带POST的HTML按钮

时间:2015-07-16 01:59:08

标签: html html5 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传递给process.php。如果我点击第2项,它将POST 2.问题是,无论我按哪个按钮,值都是&#34; 1&#34;。如果我将其更改为GET,则没有问题。

我也试过了,但它似乎无法正常工作

<form action="process.php" method="get">
  <button type="submit" name="item" value="3" formmethod="post" formaction="process.php">Item 3</button>
</form> 

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

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来获取您的价值。

答案 1 :(得分:0)

就我个人而言,我会稍微处理一下。对于您的表单,我将使用输入类型提交而不是按钮,然后给每个人一个名称字段,将记录到$ _POST。

<?php
if(isset($_POST['buttonName1'])){
$_POST['someVariable'] = 1;
}
if(isset($_POST['buttonName2'])){
$_POST['someVariable'] = 2;
}
if(isset($_POST['buttonName3'])){
$_POST['someVariable'] = 3;
}
?>
<form action="process.php" method="post">
<input type="submit" name="buttonName1" class="btn btn-success" value="1">
<input type="submit" name="buttonName2" class="btn btn-success" value="2">
<input type="submit" name="buttonName3" class="btn btn-success" value="3">
</form>

然后在您的process.php文件中,您可以调用您的变量以找出用户在第一页上单击的按钮。

$callingVariable = $_POST['someVariable'];

答案 2 :(得分:0)

在html中,您可以将数组传递给PHP。由于您对每种按钮类型使用相同的名称,因此您可以执行类似的操作,

<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>

然后$ _POST将包含一个包含输入元素中所有值的项目数组,您可以遍历每个数据或执行您想要的任何逻辑。