我有两个PHP文件,我们称它们为fileOne.php和fileTwo.php。如果fileOne.php有一个表单与action="fileTwo.php"
和按钮button1和button2,我如何检查fileTwo.php如果isset($_POST['button1'])
被推,或isset($_POST['button2']
被推。
这是"fileOne.php"中"fileTwo.php"的形式:(execute.php = fileTwo.php)
< form action="execute.php" method = "POST">
< input type="hidden" name="edit" value="Edit"/>
< input type="hidden" name="delete" value="Remove"/>
< /form>
这些按钮是在"fileOne.php"中创建的,但形式是action= "fileTwo.php":("button1 = edit, button2 = delete)
echo "<td><input type='submit' name='Edit' value='Edit'>
<input type='submit' name='Delete' value='Remove'></td>'n";
这是我尝试检查"fileTwo.php"的地方,如果其中一个按钮被按下:
//if edit is clicked
if(isset($_POST['edit'] == 'Edit'))
{
echo"hello";
}
//if remove is clicked
if(isset($_POST['delete'] == 'Remove'))
{
echo"good bye";
}
我希望使用PHP解决方案,而不是JavaScript、AJAX等。
这样重写:
fileOne.php
<form action="fileTwo.php" method="post">
<input type="submit" name="edit" value="edit" />
<input type="submit" name="delete" value="delete" />
</form>
fileTwo.php
<?php
if (isset($_POST['edit']) && ($_POST['edit'] == 'edit')) {
echo "Hello";
}
else if (isset($_POST['delete']) && ($_POST['delete'] == 'delete')) {
echo "Goodbye";
}
?>
好的,这样你就不需要任何额外的代码,没有隐藏的输入,只有2个按钮。两者都将提交带有值的表单,以便在下一页上处理程序正确地处理它们。
制作两种形式:
< form action="execute.php" method = "POST">
< input type="hidden" name="delete" value="Remove"/>
< input type="submit" value="Delete"/>
< /form>
< form action="execute.php" method = "POST">
< input type="hidden" name="edit" value="Edit"/>
< input type="submit" value="Edit"/>
< /form>
在fileTwo.php: //input names(edit, delete) and values(Edit, Remove) are case sensetive
if( isset($_POST['edit']) && $_POST['edit'] == 'Edit') {
echo"hello";
}
//if remove is clicked
if( isset($_POST['delete']) && $_POST['delete'] == 'Remove') {
echo"good bye";
}