我有一個表單,其中包含多個項目和一個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 ...等
這裏是我的實際形式(非簡單的例子)
<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>
這是一個簡化的示例?您通過PHP傳遞的任何值都像'<?php echo「3」; ''也可以放在隱藏的輸入值開始... –
是否有一個原因,您無法將該值添加到頁面加載的隱藏輸入值? - '」>' – Sean
只是一個簡單的例子,我從數據庫中抓取。 –