2011-07-09 100 views
1

工作,它給我這個錯誤:未定義指數:行動LINE:$act=$_POST['action'];與PHP_SELF

<?php 
function_2() 
    { 

    ?> 
<FORM name="poll" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
     <input type="hidden" name="action" value="insert"> 
     . 
     . 
     . 

</FORM> 



<?php 
     } 
    $act=$_POST['action']; 
    switch($act) 
    { 
     case "insert": 

      function_1(); 
      break; 
     default: 
      fuction_2(); 
      break; 
    } 
?> 

請幫我一下吧。

回答

6

該錯誤是說$_POST['action']不存在。所以,你需要一個條件語句來設置$ act的值。

// Set Default 
$act = ''; 
if (isset($_POST['action']))) { 
    $act = $_POST['action']; 
} 

switch($act) 
{ 
    case "insert": 

     function_1(); 
     break; 
    default: 
     fuction_2(); 
     break; 
} 
+0

謝謝,這是工作 –