我正在处理一个简单的php html代码,它从数据库中获取产品信息,每个产品都有一个提交按钮,其值必须是产品的ID,如下所示:
<input type="submit" name="productId" value="' .$row['produc_id'] . '" />
在下一页中我可以知道用户选择的产品ID:
$productId = $_POST['productId'];
上面的代码可以正常工作,但问题是我无法在提交按钮中添加任何文本,文本如买或添加到购物车,所有提交按钮都有一个数字值,即id产品。
我尝试了这段代码,但它没有工作:
<input type="submit" value=" buy " />
<input type="hidden" name="productId" value="' .$row['produc_id'] . '" />
答案 0 :(得分:4)
你可能会尝试这样的事情:
<form action="someaction.php" method="post">
<button type="submit" value="12" name="productId">Submit ME</button>
<button type="submit" value="13" name="productId">Submit Too</button>
</form>
答案 1 :(得分:0)
确保已在表单标记中包含输入。
<form method="POST" action="index.php">
<input type="hidden" name="form-product" value="PRODUCT_ID" />
<input type="submit" name="form-submit" value="SEND" />
</form>
然后您可以使用isset()来检查表单是否已提交,如果是,请使用提交的隐藏输入字段中的信息。
<?PHP
if (isset($_POST['form-submit']))
echo "Product ID: ".$_POST['form-product'];
?>
仅供参考:我注意到您输入了$row['produc_id']
,它可能是一个拼写错误,它应该是:$row['product_id']
(在producT中缺少一个t)。