PHP XAMPP中的未定义索引?

时间:2014-06-20 12:08:53

标签: php html xampp echo

我的代码非常简单,但我不知道我做了什么导致此错误。

注意:未定义的索引:第8行的C:\ xampp \ htdocs \ index.php中的值

<form name="shuffle" action="" method="POST">
    <input type="text" name="value">
    <input type="submit" value="Shuffle">
</form>

PHP代码:echo str_shuffle($_POST['value']);

2 个答案:

答案 0 :(得分:3)

您已将表单发布在同一文件中。所以你需要检查是否提交了表格。

试试这样:

 if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
    echo str_shuffle($_POST['value']);
    }

答案 1 :(得分:0)

如果您在之前未提交表单时调用$ _POST [&#39; value&#39;],则会收到警告,指出$ _POST的键未定义。

尝试无论如何定义变量。因此,如果您已发送表单,请取字段的值,否则值为FALSE

$value = isset($_POST['value']) ? $_POST['value'] : FALSE; //$value is always defined
if($value !== FALSE){
//something like
echo str_shuffle($value);
}

PHP isset function