2012-04-03 63 views
0

我的HTML代码:

<p>NEWS</p> 
<p> 
    <form action="news.php" method="post"> <center><input name="NEW" type="submit" 
    id="new" value="NEW"/> 
     <input name="Modify" type="submit" id="Modify2" value="Modify" /> 
    </form> 
</p> 

news.php

<?php //Main function 
    $event=$_POST; 
    if($event=='NEW') 
     post_new(); //already defined 
    else if($event=='Modify') 
     modify();//already defined 
?> 

post_new()Modify()文档中已经定义。

我打算做的是检查哪个按钮已被点击在第一页上,并相应调用函数,但我不知道我错在哪里,因为它不工作。请帮助,在此先感谢.. :)

+0

“不工作“不是一个好问题描述。什么不工作? – ChrisWue 2012-04-03 07:42:15

回答

3

$事件(和$ _POST)是一个数组。使用这样的:

<?php //Main function 
    $event=$_POST; 
    if(isset($event['NEW'])) 
     post_new(); //already defined 
    else if(isset($event['Modify'])) 
     modify();//already defined 
?> 
+0

谢谢Soaica ..它工作.. :) – Saket 2012-04-03 07:54:18

0

为了实现这一点,你必须检查:

if($_POST['NEW']=="NEW") 
    post_new(); 
else if($_POST['Modify']=="Modify") 
    modify(); 
+0

你应该在你的脚本中使用isset()来避免通知。 – 2012-04-03 07:44:14

+0

@ping localhost ..好吧..我已经尝试过使用它,但是当点击Modify按钮时它会显示“Undefined index:NEW” – Saket 2012-04-03 07:51:39

0

尝试print_r($_POST)看到的$ _ POST(这是一个数组)的全部内容和结构