2012-04-03 103 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(這是一個數組)的全部內容和結構