未定义指数$ _ POST PHP_SELF

问题描述:

<form method="POST" action="<?php print $_SERVER["PHP_SELF"]; ?>"> 
    <p><input type="text" name = "word"></p> 
    <p><input type="submit" name="Submit" value="Submit"></p> 
    <?php 
    $i = $_POST['word']; 
     echo strrev($i); 
    ?> 

给了我这个错误: 注意:未定义指数:字C:第6行 \ WAMP \ WWW \ PHP \ reverse.php有没有解决办法?

+0

它告诉你'$ _POST ['word']'存在。它应该总是,还是可选的? – atoms

$_POST['word']代码没有定义,因此使用isset

<form method="POST" action="<?php print $_SERVER["PHP_SELF"]; ?>"> 
    <p><input type="text" name = "word"></p> 
    <p><input type="submit" name="Submit" value="Submit"></p> 
    <?php 
    if(isset($_POST['word'])) 
    { 
     $i = $_POST['word']; 
     echo strrev($i); 
    } 

    ?> 

您可以处理此错误如下:

if(isset($_POST['world'])){ 

    echo strrev($_POST['world']); 

} 

如果$_POST['world']不存在不会被运行