使用PHP_SELF

时间:2011-07-09 22:12:41

标签: php post self

它给我这个错误:未定义的索引:LINE中的操作:$act=$_POST['action'];

<?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;
    }
?>

请帮帮我。

1 个答案:

答案 0 :(得分: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;
}