2013-03-06 74 views
0

我有两个PHP文件,让我们叫他们fileOne.php和fileTwo.php。如果fileOne.php的格式为action="fileTwo.php",并带有按钮1和按钮2,如果按下了isset($_POST['button1'])或推送了isset($_POST['button2'],如何检查fileTwo.php。如何检查按钮是否被推动,如果表格是一个PHP文件,但在另一个检查

这是 “fileTwo.php” 在 “fileOne.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” 创建的按钮但在形式行动=“fileTwo.php”(“Button1的=编辑按钮2 =删除)

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等解决方案

+0

你为什么从PHP回声中生成_static_ HTML? – 2013-03-06 02:42:56

+0

@aguyfromhere这可能是一种文体选择。不是我的偏好,但以这种方式使用echo没有任何问题 – 2013-03-06 02:44:55

+0

我不认为你需要隐藏的输入。只需检查按钮,例如isset($ _ POST ['Edit'])(区分大小写) – 2013-03-06 02:48:55

回答

0

使两种形式:

< 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"; 
} 
+0

我试过了,但它仍然无效。我是否需要这两个文件中的表单?我在两个文件中都使用了两种格式,在fileOne.php和两个文件中只使用了一种格式。谢谢你的建议,虽然 – Paigentry 2013-03-06 02:14:55

+0

你不能提交使用窗体外的按钮的形式,我以为你使用JavaScript,直到我再次读你的问题。 ($ variable =“value”)是错误的isset($ variable)&& $ variable =“value”是正确的。您需要为每个表单添加提交按钮,并且您的issest代码不正确。看到我更新的答案。 – razzak 2013-03-06 02:33:03

+1

你不需要fileTwo.php – razzak 2013-03-06 02:38:35

2

重写它像这样:

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个按钮。两者都会提交表单,并在下一页提供处理程序所需的值以正确处理它们。

相关问题