Php 识别哪个按钮触发了表单Post
我目前有一个页面有一个Php 识别哪个按钮触发了表单Post,php,html,Php,Html,我目前有一个页面有一个表单,如下所示: <form method="post"> <input name="data1" type="hidden" value="x"> <input name="data2" type="hidden" value="y"> <button name="button1" formaction="page1.php">Do something</button> <
表单
,如下所示:
<form method="post">
<input name="data1" type="hidden" value="x">
<input name="data2" type="hidden" value="y">
<button name="button1" formaction="page1.php">Do something</button>
<button name="button2" formaction="page2.php">Do something else</button>
</form>
做点什么
做点别的
为了整理这篇文章,我想将page1和page2合并为一个页面,但我需要能够识别哪个按钮触发了它。所以我会有这样的东西:
<form method="post">
<input name="data1" type="hidden" value="x">
<input name="data2" type="hidden" value="y">
<button name="button1" formaction="page.php">Do something</button>
<button name="button2" formaction="page.php">Do something else</button>
</form>
做点什么
做点别的
page.php是否可能知道是哪个按钮触发了它 更改按钮以提交并检查php文件中post数组中的输入名称
<form method="post">
<input name="data1" type="hidden" value="x">
<input name="data2" type="hidden" value="y">
<input type="submit" value="Do Something" name="button1" formaction="page.php" />
<input type="submit" value="Do Something Else" name="button2" formaction="page.php" >
</form>
更改按钮以提交并检查php文件中post数组中的输入名称
<form method="post">
<input name="data1" type="hidden" value="x">
<input name="data2" type="hidden" value="y">
<input type="submit" value="Do Something" name="button1" formaction="page.php" />
<input type="submit" value="Do Something Else" name="button2" formaction="page.php" >
</form>
在您的
中没有什么可以更改的,由于名称
属性,您的PHP脚本将知道单击了哪个按钮
:
<?php
if (isset($_POST['button1'])) {
echo 'button1 has been clicked!';
} else if (isset($_POST['button2'])) {
echo 'button2 has been clicked!';
}
在您的
中没有什么可更改的,由于名称
属性,您的PHP脚本将知道单击了哪个按钮
:
<?php
if (isset($_POST['button1'])) {
echo 'button1 has been clicked!';
} else if (isset($_POST['button2'])) {
echo 'button2 has been clicked!';
}
在按钮中传递id。是的,这是可能的。
收集值时,请使用::$value=$\u POST;
打印(价值)代码>
并检查whcih按钮是否已触发在按钮中传递id。是的,这是可能的。
收集值时,请使用::$value=$\u POST;
打印(价值)代码>
并检查whcih按钮是否已触发,您可以通过javascript执行此操作
为两个按钮提供相同的类,并提供唯一的ID
单击按钮后,调用jQuery
从相应的按钮获取表单操作
将其设置为
的操作
提交表格
注:为便于理解,添加了警报
$(函数(){
$(“.sub”)。在(“单击”,函数(){
var id=$(this.attr(“id”);
var形态=$(本).attr(“形态”);
$(“#msg”).html(id+”按钮单击,表单将提交至:“+formAction”;
警报(点击id+”按钮,表格将提交至:“+formAction”);
$(“frm”).attr(“行动”,形式);
$(“#frm”).submit();
//返回false;
});
});
做点什么
做点别的
您可以通过javascript实现
为两个按钮提供相同的类,并提供唯一的ID
单击按钮后,调用jQuery
从相应的按钮获取表单操作
将其设置为
的操作
提交表格
注:为便于理解,添加了警报
$(函数(){
$(“.sub”)。在(“单击”,函数(){
var id=$(this.attr(“id”);
var形态=$(本).attr(“形态”);
$(“#msg”).html(id+”按钮单击,表单将提交至:“+formAction”;
警报(点击id+”按钮,表格将提交至:“+formAction”);
$(“frm”).attr(“行动”,形式);
$(“#frm”).submit();
//返回false;
});
});
做点什么
做点别的
提交表单时,使用type=“submit”将按钮更改为输入的可能重复项检查post数组中的按钮名称。提交表单时,使用type=“submit”将按钮更改为输入的可能重复项检查post数组中的按钮名称。实际上,无需将按钮
转换为input type=“submit”
。另外,您还有一个语法错误(在type=“submit
之后没有关闭”
),实际上,不需要将按钮转换为输入类型=“submit”
。另外,您还有一个语法错误(在type=“submit
”之后没有关闭“
)