2012-04-03 2 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

"를 참조 print_r($_POST) 시도 작동하지 않음 "은 좋은 문제 설명이 아닙니다. 정확히 작동하지 않는 것은 무엇입니까? – ChrisWue

답변

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

0

이것을 달성하기 위해 당신은 확인해야합니다 :

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

고지를 피하려면 스크립트에서 isset()을 사용해야합니다. –

+0

@ping localhost .. 잘 .. 이미 사용하려고했지만 수정 버튼을 클릭하면 "정의되지 않은 색인 : NEW"라고 표시됩니다. – Saket

0

가 (인 배열) $ _POST의 전체 내용과 구조