Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 识别哪个按钮触发了表单Post_Php_Html - Fatal编程技术网

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
”之后没有关闭