基本上我需要能够通过 POST 提交表单。
这是我当前的表单。
<form action="process.php" method="post">
<button type="submit" class="btn btn-success" role="link" name="item" value="1">Item 1</button>
<button type="submit" class="btn btn-success" role="link" name="item" value="2">Item 2</button>
<button type="submit" class="btn btn-success" role="link" name="item" value="3">Item 3</button>
</form>
我只需要它像单击第 1 项一样工作,它会将值 1 POST 到 process.php。如果我单击第 2 项,它将 POST 2。问题是,无论我按哪个按钮,该值都将是“1”。如果我把它改成GET,就没有问题了。
我也尝试过,但似乎不起作用
<form action="process.php" method="get">
<button type="submit" name="item" value="3" formmethod="post" formaction="process.php">Item 3</button>
</form>
有什么想法吗?
最佳答案
对m1xolyd1an答案的升级:
将其放在您的流程页面上
<?php
if(isset($_POST["product1"])) {
$product = 1;
}
if(isset($_POST["product2"])) {
$product = 2;
}
if(isset($_POST["product3"])) {
$product = 3;
}
?>
并将其放在您的表格中
<form action="process.php" method="post">
<input type="submit" class="btn btn-success" name="product1" value="Order Now">
<input type="submit" class="btn btn-success" name="product2" value="Order Now">
<input type="submit" class="btn btn-success" name="product3" value="Order Now">
</form>
然后使用 $product 来获取您的值。
关于带 POST 的 HTML 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31444176/