带 POST 的 HTML 按钮

标签 html twitter-bootstrap

基本上我需要能够通过 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/

相关文章:

html - 保持各部分之间的距离相等

html - Bootstrap 面板模板

html - CSS transform rotate 在 Chrome 上运行异常

javascript - 在之前的所有动画播放完毕后,我应该如何暂停 SVG 动画以保留静态图像?

html - 如何在 github 托管的内容中设置 X-Frame-Options?

javascript - 在物化设计中设置自动播放轮播的间隔

javascript - AngularJS ng-repeat 不绑定(bind)属性中使用的表达式的下一个值

html - 如何为所有显示器制作一个完美填充所有屏幕的着陆 slider ?

jquery - Bootstrap 3 带标签的内联输入元素

php - TCPDF - DIV 前后显示额外空间