背景 - 我有一个包含一堆按钮的网页(想想 POS 系统)。我希望用户能够编辑按钮的名称(用于将它们按特定顺序排列)和按钮的文本,其中包含项目和成本两部分。目前我通过将数据从 PHP 页面(编辑完成的地方)传递到另一个 PHP 页面(我将其写回数据库)来工作,但我想使用更多的 AJAX 方法并将其传递给 js保存编辑时更新 a 的功能。由于按钮的数量非常多,我不知道要读入脚本的确切按钮数量。目前我有这样的东西......
echo "<td><input type='text' name='btn[]' size='5' value='" . $row['button'] . "'/></td>";
echo "<td><input type='text' name='itm[]' size='5' value='" . $row['item'] . "'/></td>";
echo "<td><input type='text' name='prc[]' size='5' value='" . $row['price'] . "'/></td>";
它被发送到我拥有的 PHP 页面...
$buttonArray = $_POST['btn'];
$itemArray = $_POST['itm'];
$priceArray = $_POST['prc'];
$numberofItems = count($itemArray);
for ($i=0; $i<$numberofItems; $i++)
{
$sql = "UPDATE concessions SET button = '".$buttonArray[$i]."', item = '".$itemArray[$i]."', price = '".$priceArray[$i]."'";
mysql_query($sql);
}
我想在查看 document.form.elements 的 js 中做类似的事情,但不知道如何以某种东西(比如和数组)的形式发送我可以使用 for 循环来循环。欢迎任何建议。