从ajax响应中获取id

时间:2018-02-08 11:11:52

标签: javascript php jquery ajax

我想将id返回给ajax成功回复。在我的情况下,用户从下拉列表中选择一个值,当他选择时,一个输入框将通过AJAX响应填充与该选定选项相关的创建日期。我有另一个输入框,我输入一个数字并提交。此过程必须更新db中的选定选项行。我的问题是,提交时它会更新不同的行或记录。我可以得到一些帮助。我将非常感谢这些见解,并且会非常有帮助。

<form  action=""  method="POST">

  <div class="col-md-6">
   <div class="col-md-4">
    <label for="username" class="control-label">
       <b>Online Batch No.</b>
    </label>
   </div>
   <div class="col-md-8">
     <select style="width:200px" name="batchnumber" class="form-control"  id="batchno" required>   

      <option value=""><i>--Select a batch number--</i></option>                 
       <?php 
            $sql = mysql_query("SELECT DISTINCT rpp_regn_batch_no, rpp_id FROM tbl_regn_prescribed_parameters where rpp_regn_batch_no  != 0");
            while ($row = mysql_fetch_assoc($sql)){  
                 $rpp_id    = $row['rpp_id'];
                 $rpp_batch_no    = $row['rpp_regn_batch_no'] ;
             echo "<option value=" . $rpp_id . ">" . $rpp_batch_no . "</option>";     

           }
        ?>
      </select> <br>

 </div> 
</div>
<div class="form-group">
  <div class="col-md-6">
   <div class="col-md-4">
    <label for="username" class="control-label"><b>Start Date:</b></label>            
   </div>
   <div class="col-md-8">
    <input type="text" name="employee_id" class="form-control" id="startdate" disabled value="">
   </div>
   </div> <br> <br>
 <div class="col-md-6">
   <div class="col-md-4">
     <label for="username" class="control-label"><b>Extension Days:</b></label>
   </div>
   <div class="col-md-8">
     <input type="text" name="extdays" class="form-control"    value=""><br>
    <input type="button" name="id" id="text" value="<?php echo $rpp_id; ?>">
    <input type='submit' value='Submit' id='submit' name ='submit2'  class='btn btn-success glyphicon-floppy-disk' style="float: right;">

  </div></form>
<script type="text/javascript">
$(document).ready(function()
{
$("#batchno").change(function()
{
var id=$(this).val();
var dataString = 'rpp_id='+ id;

$.ajax
({
type: "POST",
url: "batchno_details.php",
data: dataString,
cache: false,
success: function(result)
{

$('#startdate').val(result);
}
});
});
});
</script>
   </div>
</div>   
</form> 

batchno_details.php

<?php

session_start();


$db = new Database(DB_SERVER, DB_USER, DB_PASS, DB_DATABASE);       


if($_POST['rpp_id'])
{
$start_id=$_POST['rpp_id'];
$sql="SELECT rpp_regn_prescribed_startdate FROM tbl_regn_prescribed_parameters WHERE  rpp_id='$start_id'"; 
$t= $db->query($sql);

if( $t === FALSE ) {
   trigger_error('Query failed returning error: '. mysql_error(),E_USER_ERROR);
} else {


while($row=mysql_fetch_array($t))

{
$start_date=$row['rpp_regn_prescribed_startdate'];

$new_date = date("d-m-Y", strtotime($start_date) );

echo $new_date;
}
}   }

0 个答案:

没有答案