基本上我需要一个能够通过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>
有什么想法吗?
答案 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将包含一个包含输入元素中所有值的项目数组,您可以遍历每个数据或执行您想要的任何逻辑。