我有一個ajax函數,根據選擇的項目填充多個字段。但我想有額外的行,人們可以選擇更多的項目在同一個表單。並試圖在其餘行中運行相同的Ajax函數,而不是僅運行一個。提交表單後,某些行可能會留空。一個ajax函數對多行在相同的表單上運行
基於我擁有的代碼填充多行中多個字段的最佳方式是什麼?
這裏是我的表單代碼,它現在只有一排供用戶選擇和插入,但我想有大約10行用戶:
<form name="form" method="post" action="placedOrder.php">
<table width="70%" border="5" align="center">
<tr>
<th scope="row">Item Name</th>
<th scope="row">Item SKU</th>
<th scope="row">Quantity</th>
<th scope="row">Side Mark</th>
<th scope="row">Unit Price</th>
<th scope="row">Total Price</th>
</tr>
<tr>
<th scope="row">
<?php
include('connect.php');
$result = mysqli_query("SELECT description FROM products")
or die(mysqli_error());
print '<select name="description" id="description" value="description">';
print '<option value="" disabled selected>Please Select A Product</option>';
while ($info = mysqli_fetch_array($result))
{
$p = $info["description"];
$p = htmlspecialchars($p);
printf('<option value="%s">%s</option>', $p, $p);
}
print '</select>';
?>
</th>
<th scope="row">
<input name="sku_1" id="sku_1" readonly />
</th>
<th scope="row">
<input name="qty_1" />
</th>
<th scope="row">
<input name="note_1" />
</th>
<th scope="row">
<input name="uPrice_1" id="uPrice_1" readonly />
</th>
<th scope="row">
<input name="tPrice_1" id="tPrice_1" readonly />
</th>
</tr>
</table>
<input type="submit"/>
</form>
對於這裏是我的ajax功能:
<script type="text/javascript" language="javascript">
$(function() {
$('#description').change(function() {
$.ajax({
type: 'POST',
url: 'orderAuto.php',
data: {
description: $('#description').val()
},
dataType: 'json',
success: function (data) //on recieve of reply
{
var skuId = data[0];
var unitPrice = data[1];
$('#sku_1').val(skuId);
$('#uPrice_1').val(unitPrice);
}
});
});
});
</script>
這裏是我的PHP代碼:
<?php
include('connect.php');
$p = mysqli_real_escape_string($_POST['description']);
$result = mysqli_query("SELECT sku_id, unit_price FROM products WHERE description= '".$p."'");
$array = mysqli_fetch_array($result);
echo json_encode($array);
?>
hmmm看起來像使用類選擇器要容易得多。我是新的ajax功能。如果可能,你能解釋一點細節嗎?非常感謝您的幫助! – Joseph 2014-11-06 16:45:19
希望這就是你正在尋找的東西。 – theWanderer4865 2014-11-06 18:46:57