我想将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;
}
} }