【问题标题】:Ajax in php is not workingphp中的Ajax不起作用
【发布时间】:2011-05-24 05:12:12
【问题描述】:

/* 在下面的代码中有一个下拉列表,它必须在每次发生更改时调用该函数。 此函数名称为 TotalCountsOfPL()。 下拉列表是名称,Id 是“sltLeaveType”;

在调用文本框(AjxSelectedLeaveType) 的函数之后应该填充下拉列表的选定值。

并且文本框(AjxTakenLeave)应该填充数据库已经获取的计数。

*/

我在我的项目中使用了 Ajax 概念。

那是关于 Dropdownlist 的变化,我正在调用函数(方法)。但这不起作用。

意味着当我选择下拉列表的内容时,所选数据(选项)应该显示在名为

的文本字段中

我的 html 文件是 我在我的项目中使用了 Ajax 概念。

那是关于 Dropdownlist 的变化,我正在调用函数(方法)。但这不起作用。

我的html文件是

<html>
<head>
<script>
    function TotalCountsOfPL(str)
    {   
        if(iset(session_unregister("mySessionVariable")))
        {
            session_destroy();
        };       
        session_start();
        session_register("mySessionVariable");
        if(str!="")
        {
            $_SESSION["mySessionVariable"] = str;           
            document.getElementById("AjxSelectedLeaveType").innerHTML=str;
        }
        if (str=="")
        {
          document.getElementById("AjxTakenLeave").innerHTML="";
          //document.getElementById("AjxLeaveType").innerHTML="";
          return;
        }
        if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
        }
        else
        {// code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange=function()
        {
            if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
                document.getElementById("AjxTakenLeave").innerHTML=xmlhttp.responseText;
            }
        }

        xmlhttp.open("POST","getPLCount.php",true);
        xmlhttp.send();
    }
</script>
</head>
<body>
<?php
}

$prevEmployeeId= (isset($_POST['cmbEmployeeId'])) ? $_POST['cmbEmployeeId'] : "";
$prevLeaveFromDate = (isset($_POST['txtLeaveFromDate'])) ? $_POST['txtLeaveFromDate'] : "";
$prevLeaveToDate = (isset($_POST['txtLeaveToDate'])) ? $_POST['txtLeaveToDate'] : "";
$prevLeaveType = (isset($_POST['sltLeaveType'])) ? $_POST['sltLeaveType'] : "";
$prevToTime = (isset($_POST['sltLeaveToTime'])) ? $_POST['sltLeaveToTime'] : "";+
// Gnanendra .. Here I have consider the variable  $prevFromTime as "Total days" selected by the dropdownlist
$prevFromTime = (isset($_POST['sltLeaveFromTime'])) ? $_POST['sltLeaveFromTime'] : "";
//G Comment below
$prevTotalTime = (isset($_POST['txtLeaveTotalTime'])) ? $_POST['txtLeaveTotalTime'] : "";

$prevComments = (isset($_POST['txtComments'])) ? $_POST['txtComments'] : "";

$timeElementClass = (!empty($prevLeaveFromDate) && ($prevLeaveFromDate == $prevLeaveToDate)) ?
                        "show" : "hide";

$AjxSelectedLeaveType=(isset($_POST['AjxSelectedLeaveType'])) ? $_POST['AjxSelectedLeaveType'] : "";
$AjxTakenLeave=(isset($_POST['AjxTakenLeave'])) ? $_POST['AjxTakenLeave'] : "";
?>


<form id="frmLeaveApp" name="frmLeaveApp" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?leavecode=Leave&amp;action=<?php 

echo $modifier; ?>">
<input type="hidden" value="<?php echo $token;?>" name="token" />
<?php if (isset($confirmDate)) { ?>
    <input type="hidden" name="confirmDate" value="<?php echo $prevLeaveFromDate; ?>"/>
<?php } ?>

    <?php if (isset($role)) { ?>
      <?php if(($role == authorize::AUTHORIZE_ROLE_ADMIN) || ($role == authorize::AUTHORIZE_ROLE_SUPERVISOR)){ ?>
        <label for="cmbEmployeeId"><?php echo $lang_Leave_Common_EmployeeName; ?><span class="required">*</span></label>
        <div>
        <input type="hidden" name="cmbEmployeeId" id="cmbEmployeeId" value="<?php echo isset($prevEmployeeId) ? $prevEmployeeId : ""; ?>" />


        <div class="yui-ac" id="employeeSearchAC" style="float: left">
        <input name="txtEmployeeId" autocomplete="off" class="yui-ac-input" id="txtEmployeeId" type="text" value="<?php echo isset($empName) ? 

CommonFunctions::escapeHtml($empName) : ""; ?>" tabindex="2" onfocus="showAutoSuggestTip(this)" style="color: #999999" />
              <div class="yui-ac-container" id="employeeSearchACContainer" style="top: 28px; left: 10px;">
              <div style="display: none; width: 159px; height: 0px; left: 100em" class="yui-ac-content">
              <div style="display: none;" class="yui-ac-hd"></div>
              <div class="yui-ac-bd">
                    <ul>
                          <li style="display: none;"></li>
                          <li style="display: none;"></li>
                          <li style="display: none;"></li>
                          <li style="display: none;"></li>
                          <li style="display: none;"></li>
                          <li style="display: none;"></li>
                          <li style="display: none;"></li>
                          <li style="display: none;"></li>
                          <li style="display: none;"></li>
                          <li style="display: none;"></li>
                        </ul>
                      </div>
                     <div style="display: none;" class="yui-ac-ft"></div>
                    </div>
                   <div style="width: 0pt; height: 0pt;" class="yui-ac-shadow"></div>
              </div>
        </div>
        </div>
        <br class="clear"/>
      <?php } ?>
    <?php } ?>

    <label for="sltLeaveType"><?php echo $lang_Leave_Common_LeaveType; ?></label>
    <select name="sltLeaveType" id="sltLeaveType" class="formSelect" onchange="TotalCountsOfPL(this.value)">
        <?php
            $skippedLeaveTypesCount = 0;

            if (is_array($records[1])) {
                foreach ($records[1] as $record) {
                    $className = get_class($record);

                    if ($className == 'LeaveQuota') {
                        if ($record->isLeaveQuotaDeleted()) {
                            $skippedLeaveTypesCount++;
                            continue;
                        }
                    }

                    $selected = ($record->getLeaveTypeID() == $prevLeaveType) ? 'selected="selected"' : "";
        ?>
            <option <?php echo $selected;?> value="<?php echo $record->getLeaveTypeID();?>"><?php echo $record->getLeaveTypeName(); 

?></option>
            <?php       }

                        if ($skippedLeaveTypesCount == count($records[1])) { ?>
                                <option value="-1">-- <?php echo $lang_Error_NoLeaveTypes; ?> --</option>
                        <?php }
                } else { ?>
            <option value="-1">-- <?php echo $lang_Error_NoLeaveTypes; ?> --</option>
            <?php } ?>
    </select>
    <br class="clear"/>
<!--Gnanendra Here the Leave date range will get-->
     <?php
        if (!(is_array($records[1])) && ($modifier == 'Leave_Apply')) {  ?>
            <div class="notice"><?php echo $lang_Leave_Common_LeaveQuotaNotAllocated; ?></div>
            <br class="clear"/>
     <?php } ?>

        <label for="txtLeaveFromDate"><?php echo $lang_Leave_Common_FromDate; ?><span class="required">*</span></label>

        <input name="txtLeaveFromDate" type="text" id="txtLeaveFromDate" size="10"
            value="<?php echo $prevLeaveFromDate; ?>" class="formDateInput"/>
          <input type="button" name="Submit" value="  " class="calendarBtn" id="btFromDate"/>
        <br class="clear"/>

        <label for="txtLeaveToDate"><?php echo $lang_Leave_Common_ToDate; ?><span class="required">*</span></label>
        <input name="txtLeaveToDate" type="text" id="txtLeaveToDate" size="10"
            value="<?php echo $prevLeaveToDate; ?>" class="formDateInput"/>

          <input type="button" name="Submit" value="  " class="calendarBtn" id="btToDate"/>
        <br class="clear"/>


      <div id="trTime1" class="<?php echo $timeElementClass;?>">
       <label for="sltLeaveFromTime"><?php echo $lang_Leave_Common_FromTime; ?></label> 
    <?php $lang_Leave_Common_FromTime="Total Days"; ?>
    <label for="sltLeaveFromTime"><?php echo $lang_Leave_Common_FromTime; ?></label>
    <select name="sltLeaveFromTime" id="sltLeaveFromTime" onchange="fillTimes();"
                class="formTimeSelect"> 
        <select name="sltLeaveFromTime" id="sltLeaveFromTime" onchange="FillTheDayLength();"
                class="formTimeSelect">
            <option value=""></option>
            <!-- It will the time to the drop downlist (00:00 to 23:59) -->

            <?php
                for ($i=$startTime; $i<=$endTime; $i+=$interval) {
                    $timeVal = date('H:i', $i);
                    $selected = ($timeVal == $prevFromTime) ? 'selected="selected"' : "";
            ?>
                    <option <?php echo $selected; ?> value="<?php echo $timeVal; ?>" ><?php echo LocaleUtil::getInstance()->formatTime($timeVal); 

?></option>
            <?php } ?>

           </select>

        <label for="sltLeaveToTime"><?php echo $lang_Leave_Common_ToTime; ?></label>
        <select name="sltLeaveToTime" id="sltLeaveToTime" onchange="fillTimes();"
                class="formTimeSelect">
            <option value=""></option>
            <?php
                for ($i=$startTime; $i<=$endTime; $i+=$interval) {
                    $timeVal = date('H:i', $i);
                    $selected = ($timeVal == $prevToTime) ? 'selected="selected"' : "";

                ?>
                    <option <?php echo $selected; ?> value="<?php echo $timeVal; ?>" ><?php echo LocaleUtil::getInstance()->formatTime($timeVal); 

?></option>
            <?php } ?>
            </select>
        <br class="clear"/>

        <label for="txtLeaveTotalTime"><?php echo $lang_Leave_Common_TotalHours; ?></label>
        <input name="txtLeaveTotalTime" id="txtLeaveTotalTime" size="4" onchange="fillTimes();"
                value="<?php echo $prevTotalTime; ?>" class="formInputText" style="width:3em;"/>

        <br class="clear"/>
      </div>
      <div id="trTime2" class="<?php echo $timeElementClass;?>">
      </div>

      <div id="trTime3" class="<?php echo $timeElementClass;?>">

      </div>
      <div id="trTime4" class="<?php echo $timeElementClass;?>">
      </div>
      <br class="clear"/>
      <label for="txtComments"><?php echo $lang_Leave_Common_Comment; ?></label>
      <textarea name="txtComments" id="txtComments" class="formTextArea" rows="3" cols="20"
        ><?php echo $prevComments;?></textarea>


<!-- -->


        <input name="AjxSelectedLeaveType" type="text" id="AjxSelectedLeaveType" size="30"
            value="<?php (isset($_POST['AjxSelectedLeaveType'])) ? $_POST['AjxSelectedLeaveType'] : "Leave Type";?>" class="formDateInput"/>

         <input name="AjxTakenLeave" type="text" id="AjxTakenLeave" size="30"
            value="<?php (isset($_POST['AjxTakenLeave'])) ? $_POST['AjxTakenLeave'] : "Taken Leave";?>" class="formDateInput"/>

<!-- -->
      <br class="clear"/>
        <div class="formbuttons">
            <input type="button" class="<?php echo $btnClass;?>" id="saveBtn"
                onclick="addSave();" onmouseover="moverButton(this);" onmouseout="moutButton(this);"
                value="<?php echo $btnTitle;?>" title="<?php echo $btnTitle;?>"/>
        </div>
</form>
</div>

</body>


And the Following is getPLCount.php


<?php

$q=$_POST["AjxSelectedLeaveType"];

$Eid=$_SESSION["mySessionVariable"];

$con = mysql_connect('localhost', 'gnuser', 'anu123');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("My_Database", $con);

$EmployeeId= $q;

if (isset($q))
{
    $query = "select count(leave_request_id) from leave_requests
where leave_type_id='LTY002' AND employee_id=".$q.";";
}
if(isset($Eid))
{
    $query = "select count(leave_request_id) from leave_requests
where leave_type_id='LTY002' AND employee_id=".$Eid.";";
}

$result = mysql_query($query);

echo "document.getElementById("AjxTakenLeave").innerHTML={$result}";

mysql_close($con);
?>

请任何人告诉我为什么它不起作用。

【问题讨论】:

  • 你能格式化你的代码吗?这绝对是不可读的。叹息……
  • 我开始编辑然后改变主意,您包含的代码太多,修改它并只显示相关部分
  • 将您的代码粘贴到ideone.com 并仅参考链接并描述您遇到的错误。没有人会对这么长的代码感兴趣。
  • 我想如果我提供所有(完整)代码,那将有助于理解。
  • 使用 JS 控制台,看看那里出了什么问题,我怀疑(但去所有的代码是令人困惑的,这里是清晨)php 和 js 的混合远非最佳(采取例如会话调用,$_SESSION["mySessionVariable"] 应该被回显,等等..)

标签: php ajax


【解决方案1】:

您正在将 PHP 与 JavaScript 混合使用。例如:

 if(str!="")
        {
            $_SESSION["mySessionVariable"] = str;           
            document.getElementById("AjxSelectedLeaveType").innerHTML=str;
        }

$_SESSION 是 PHP,document.getElementById 是 JavaScript。

Javascript 在客户端(即:浏览器)执行,PHP 在您的服务器上执行。你不能像那样混合它们。

【讨论】:

  • 如果(str!="") { = str; 会起作用吗? document.getElementById("AjxSelectedLeaveType").innerHTML=str; }
  • 不,它不会 - str 是一个 js 变量,$_SESSION["mySessionVariable"] 是一个 PHP 变量。 $_SESSION 变量将由 PHP 评估,其 value 将到达您的 HTML。因此,在您的 HTML 中,您将拥有类似 if(str!="") { toto = str; document.getElementById("AjxSelectedLeaveType").innerHTML=str; } 的内容。其中toto$_SESSION["mySessionVariable"] 中保存的值。虽然,它可能会起作用 - 取决于你的意图
【解决方案2】:

您可能会收到一个错误 TotalCountsOfPL 函数,我认为(如果弄错了请纠正我)您正在尝试在 Javascript 函数中使用 PHP 函数。即会话功能。这是不合法的。我还注意到您的代码中有一个语法错误,在 body 标记之后,有一个 php 标记在它有一个 } 之后打开,但它没有在 php 上下文中的任何地方打开。我建议您将显示错误设置为 true 并使用 javascript 调试器,例如 firebug 或 dragonfly。

【讨论】:

    【解决方案3】:

    试试这个:)

    <html>
    <head>
    <script>
        function TotalCountsOfPL(str)
        {   
            if(iset(session_unregister("mySessionVariable")))
            {
                session_destroy();
            };       
            session_start();
            session_register("mySessionVariable");
            if(str!="")
            {
                $_SESSION["mySessionVariable"] = str;           
                document.getElementById("AjxSelectedLeaveType").innerHTML=str;
            }
            if (str=="")
            {
              document.getElementById("AjxTakenLeave").innerHTML="";
              //document.getElementById("AjxLeaveType").innerHTML="";
              return;
            }
            if (window.XMLHttpRequest)
            {// code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp=new XMLHttpRequest();
            }
            else
            {// code for IE6, IE5
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.onreadystatechange=function()
            {
                if (xmlhttp.readyState==4 && xmlhttp.status==200)
                {
                    document.getElementById("AjxTakenLeave").innerHTML=xmlhttp.responseText;
                }
            }
    
            xmlhttp.open("POST","getPLCount.php",true);
            xmlhttp.send();
        }
    </script>
    </head>
    <body>
    <?php
    
    
    $prevEmployeeId= (isset($_POST['cmbEmployeeId'])) ? $_POST['cmbEmployeeId'] : "";
    $prevLeaveFromDate = (isset($_POST['txtLeaveFromDate'])) ? $_POST['txtLeaveFromDate'] : "";
    $prevLeaveToDate = (isset($_POST['txtLeaveToDate'])) ? $_POST['txtLeaveToDate'] : "";
    $prevLeaveType = (isset($_POST['sltLeaveType'])) ? $_POST['sltLeaveType'] : "";
    $prevToTime = (isset($_POST['sltLeaveToTime'])) ? $_POST['sltLeaveToTime'] : "";+
    // Gnanendra .. Here I have consider the variable  $prevFromTime as "Total days" selected by the dropdownlist
    $prevFromTime = (isset($_POST['sltLeaveFromTime'])) ? $_POST['sltLeaveFromTime'] : "";
    //G Comment below
    $prevTotalTime = (isset($_POST['txtLeaveTotalTime'])) ? $_POST['txtLeaveTotalTime'] : "";
    
    $prevComments = (isset($_POST['txtComments'])) ? $_POST['txtComments'] : "";
    
    $timeElementClass = (!empty($prevLeaveFromDate) && ($prevLeaveFromDate == $prevLeaveToDate)) ?
                            "show" : "hide";
    
    $AjxSelectedLeaveType=(isset($_POST['AjxSelectedLeaveType'])) ? $_POST['AjxSelectedLeaveType'] : "";
    $AjxTakenLeave=(isset($_POST['AjxTakenLeave'])) ? $_POST['AjxTakenLeave'] : "";
    ?>
    
    
    <form id="frmLeaveApp" name="frmLeaveApp" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?leavecode=Leave&amp;action=<?php 
    
    echo $modifier; ?>">
    <input type="hidden" value="<?php echo $token;?>" name="token" />
    <?php if (isset($confirmDate)) { ?>
        <input type="hidden" name="confirmDate" value="<?php echo $prevLeaveFromDate; ?>"/>
    <?php } ?>
    
        <?php if (isset($role)) { ?>
          <?php if(($role == authorize::AUTHORIZE_ROLE_ADMIN) || ($role == authorize::AUTHORIZE_ROLE_SUPERVISOR)){ ?>
            <label for="cmbEmployeeId"><?php echo $lang_Leave_Common_EmployeeName; ?><span class="required">*</span></label>
            <div>
            <input type="hidden" name="cmbEmployeeId" id="cmbEmployeeId" value="<?php echo isset($prevEmployeeId) ? $prevEmployeeId : ""; ?>" />
    
    
            <div class="yui-ac" id="employeeSearchAC" style="float: left">
            <input name="txtEmployeeId" autocomplete="off" class="yui-ac-input" id="txtEmployeeId" type="text" value="<?php echo isset($empName) ? 
    
    CommonFunctions::escapeHtml($empName) : ""; ?>" tabindex="2" onfocus="showAutoSuggestTip(this)" style="color: #999999" />
                  <div class="yui-ac-container" id="employeeSearchACContainer" style="top: 28px; left: 10px;">
                  <div style="display: none; width: 159px; height: 0px; left: 100em" class="yui-ac-content">
                  <div style="display: none;" class="yui-ac-hd"></div>
                  <div class="yui-ac-bd">
                        <ul>
                              <li style="display: none;"></li>
                              <li style="display: none;"></li>
                              <li style="display: none;"></li>
                              <li style="display: none;"></li>
                              <li style="display: none;"></li>
                              <li style="display: none;"></li>
                              <li style="display: none;"></li>
                              <li style="display: none;"></li>
                              <li style="display: none;"></li>
                              <li style="display: none;"></li>
                            </ul>
                          </div>
                         <div style="display: none;" class="yui-ac-ft"></div>
                        </div>
                       <div style="width: 0pt; height: 0pt;" class="yui-ac-shadow"></div>
                  </div>
            </div>
            </div>
            <br class="clear"/>
          <?php } ?>
        <?php } ?>
    
        <label for="sltLeaveType"><?php echo $lang_Leave_Common_LeaveType; ?></label>
        <select name="sltLeaveType" id="sltLeaveType" class="formSelect" onchange="TotalCountsOfPL(this.value)">
            <?php
                $skippedLeaveTypesCount = 0;
    
                if (is_array($records[1])) {
                    foreach ($records[1] as $record) {
                        $className = get_class($record);
    
                        if ($className == 'LeaveQuota') {
                            if ($record->isLeaveQuotaDeleted()) {
                                $skippedLeaveTypesCount++;
                                continue;
                            }
                        }
    
                        $selected = ($record->getLeaveTypeID() == $prevLeaveType) ? 'selected="selected"' : "";
            ?>
                <option <?php echo $selected;?> value="<?php echo $record->getLeaveTypeID();?>"><?php echo $record->getLeaveTypeName(); 
    
    ?></option>
                <?php       }
    
                            if ($skippedLeaveTypesCount == count($records[1])) { ?>
                                    <option value="-1">-- <?php echo $lang_Error_NoLeaveTypes; ?> --</option>
                            <?php }
                    } else { ?>
                <option value="-1">-- <?php echo $lang_Error_NoLeaveTypes; ?> --</option>
                <?php } ?>
        </select>
        <br class="clear"/>
    <!--Gnanendra Here the Leave date range will get-->
         <?php
            if (!(is_array($records[1])) && ($modifier == 'Leave_Apply')) {  ?>
                <div class="notice"><?php echo $lang_Leave_Common_LeaveQuotaNotAllocated; ?></div>
                <br class="clear"/>
         <?php } ?>
    
            <label for="txtLeaveFromDate"><?php echo $lang_Leave_Common_FromDate; ?><span class="required">*</span></label>
    
            <input name="txtLeaveFromDate" type="text" id="txtLeaveFromDate" size="10"
                value="<?php echo $prevLeaveFromDate; ?>" class="formDateInput"/>
              <input type="button" name="Submit" value="  " class="calendarBtn" id="btFromDate"/>
            <br class="clear"/>
    
            <label for="txtLeaveToDate"><?php echo $lang_Leave_Common_ToDate; ?><span class="required">*</span></label>
            <input name="txtLeaveToDate" type="text" id="txtLeaveToDate" size="10"
                value="<?php echo $prevLeaveToDate; ?>" class="formDateInput"/>
    
              <input type="button" name="Submit" value="  " class="calendarBtn" id="btToDate"/>
            <br class="clear"/>
    
    
          <div id="trTime1" class="<?php echo $timeElementClass;?>">
           <label for="sltLeaveFromTime"><?php echo $lang_Leave_Common_FromTime; ?></label> 
        <?php $lang_Leave_Common_FromTime="Total Days"; ?>
        <label for="sltLeaveFromTime"><?php echo $lang_Leave_Common_FromTime; ?></label>
        <select name="sltLeaveFromTime" id="sltLeaveFromTime" onchange="fillTimes();"
                    class="formTimeSelect"> 
    
                <option value=""></option>
                <!-- It will the time to the drop downlist (00:00 to 23:59) -->
    
                <?php
                    for ($i=$startTime; $i<=$endTime; $i+=$interval) {
                        $timeVal = date('H:i', $i);
                        $selected = ($timeVal == $prevFromTime) ? 'selected="selected"' : "";
                ?>
                        <option <?php echo $selected; ?> value="<?php echo $timeVal; ?>" ><?php echo LocaleUtil::getInstance()->formatTime($timeVal); 
    
    ?></option>
                <?php } ?>
    
               </select>
    
            <label for="sltLeaveToTime"><?php echo $lang_Leave_Common_ToTime; ?></label>
            <select name="sltLeaveToTime" id="sltLeaveToTime" onchange="fillTimes();"
                    class="formTimeSelect">
                <option value=""></option>
                <?php
                    for ($i=$startTime; $i<=$endTime; $i+=$interval) {
                        $timeVal = date('H:i', $i);
                        $selected = ($timeVal == $prevToTime) ? 'selected="selected"' : "";
    
                    ?>
                        <option <?php echo $selected; ?> value="<?php echo $timeVal; ?>" ><?php echo LocaleUtil::getInstance()->formatTime($timeVal); 
    
    ?></option>
                <?php } ?>
                </select>
            <br class="clear"/>
    
            <label for="txtLeaveTotalTime"><?php echo $lang_Leave_Common_TotalHours; ?></label>
            <input name="txtLeaveTotalTime" id="txtLeaveTotalTime" size="4" onchange="fillTimes();"
                    value="<?php echo $prevTotalTime; ?>" class="formInputText" style="width:3em;"/>
    
            <br class="clear"/>
          </div>
          <div id="trTime2" class="<?php echo $timeElementClass;?>">
          </div>
    
          <div id="trTime3" class="<?php echo $timeElementClass;?>">
    
          </div>
          <div id="trTime4" class="<?php echo $timeElementClass;?>">
          </div>
          <br class="clear"/>
          <label for="txtComments"><?php echo $lang_Leave_Common_Comment; ?></label>
          <textarea name="txtComments" id="txtComments" class="formTextArea" rows="3" cols="20"
            ><?php echo $prevComments;?></textarea>
    
    
    <!-- -->
    
    
            <input name="AjxSelectedLeaveType" type="text" id="AjxSelectedLeaveType" size="30"
                value="<?php (isset($_POST['AjxSelectedLeaveType'])) ? $_POST['AjxSelectedLeaveType'] : "Leave Type";?>" class="formDateInput"/>
    
             <input name="AjxTakenLeave" type="text" id="AjxTakenLeave" size="30"
                value="<?php (isset($_POST['AjxTakenLeave'])) ? $_POST['AjxTakenLeave'] : "Taken Leave";?>" class="formDateInput"/>
    
    <!-- -->
          <br class="clear"/>
            <div class="formbuttons">
                <input type="button" class="<?php echo $btnClass;?>" id="saveBtn"
                    onclick="addSave();" onmouseover="moverButton(this);" onmouseout="moutButton(this);"
                    value="<?php echo $btnTitle;?>" title="<?php echo $btnTitle;?>"/>
            </div>
    </form>
    </div>
    
    </body>
    
    
    And the Following is getPLCount.php
    
    
    <?php
    
    $q=$_POST["AjxSelectedLeaveType"];
    
    $Eid=$_SESSION["mySessionVariable"];
    
    $con = mysql_connect('localhost', 'gnuser', 'anu123');
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }
    
    mysql_select_db("My_Database", $con);
    
    $EmployeeId= $q;
    
    if (isset($q))
    {
        $query = "select count(leave_request_id) from leave_requests
    where leave_type_id='LTY002' AND employee_id=".$q.";";
    }
    if(isset($Eid))
    {
        $query = "select count(leave_request_id) from leave_requests
    where leave_type_id='LTY002' AND employee_id=".$Eid.";";
    }
    
    $result = mysql_query($query);
    
    echo "document.getElementById('AjxTakenLeave').innerHTML={$result}";
    
    mysql_close($con);
    ?>
    

    【讨论】:

    • 嗨@Hary,请告诉我您在哪里更改了代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    相关资源
    最近更新 更多