我有一个包含多个项目和每个项目的 id 的表单,在提交时我希望能够获取被点击的项目的 id - 我尝试使用 js,例如:
<form method="post" action="add_item_cart.php">
<input type="hidden" id="item_id" name="item_id">
<input name="submit_item" id="btn_sub" onclick="document.getElementById('item_id').value = <?php echo '3'; ?>" type="submit" value="Add">
</form>
我希望能够获取这个值:$item_id = $_POST["item_id"];
在add_item_cart.php上,但这似乎不起作用。
这是我的 js 语法的问题还是我的逻辑无法解决这个问题?是否在更改值之前提交?
编辑:让我们看看我是否可以更好地解释自己,我想动态分配隐藏的值,假设我的表单有 3 个提交按钮(每个显示的项目一个)。根据点击的那个,我想将项目的 id 传递给我的隐藏字段,所以如果我点击 button1 - $_POST["item_id"]=1, button2 - $_POST["item_id"]=2... ETC
这是我的实际形式(非简化示例)
<form method="post" action="add_item_cart.php">
<table style="width:600px">
<tr>
<?php foreach ($items as $item): ?>
<td>
<center>
<span style="font-size:20px"><?php echo $item["item_name"] ?></span><br/>
€<?php echo $item["price"] ?><br/>
Quantidade: <input type="text" value="1" style="width:30px"><br/>
<input type="hidden" id="item_id" name="item_id">
<input name="submit_item" id="btn_sub" onclick="document.getElementById('item_id').value = <?php echo $item["id"]; ?>" type="submit" value="Adicionar">
</center>
</td>
<?php endforeach; ?>
</tr>
</table>
</form>