PHP表单发布未定义索引

时间:2019-02-13 08:34:15

标签: php post php-5.6 html-form-post

我对将HTML发布到PHP脚本存在问题。 但是值未发布。 我的form.php文件代码是;

<form action="http://xxxx/valid.php" method="post">

    Name: <input name="Name" value='' type="text" />
    Sur Name: <input name="SurName" value='' type="text" />

    <input id="submit" type="submit" value="Send" />
</form>

和valid.php代码是;

<?php

echo $_POST["Name"];
echo $_POST["SurName"];
foreach($_POST as $key=>$value)
{
    echo "$key=$value";
}

die();
?>

我得到空白页,并且出现此错误。

  

未定义索引:名称未定义索引:SurName

我正在使用PHP 5.6 怎么了?

已解决!http://xxxx/valid.php更改为/valid.php,并且可以使用。

4 个答案:

答案 0 :(得分:0)

尝试这个。

<form action="http://xxxx/valid.php" method="post">

    Name: <input type="text" name="Name" value=''  />
    Sur Name: <input type="text" name="SurName" value=''/>

    <input id="submit" type="submit" value="Send" />
</form>

答案 1 :(得分:0)

尝试一下

$Name = isset($_POST['Name']) ? $_POST['Name'] : '';
$SurName = isset($_POST['SurName']) ? $_POST['SurName'] : '';

echo $Name;
echo $SurName;

答案 2 :(得分:0)

在valid.php文件中尝试此操作:

<?php
if(isset($_POST["Name"]) && isset($_POST["SurName"])){
    echo $_POST["Name"];
    echo $_POST["SurName"];
    foreach($_POST as $key=>$value)
    {
        echo "$key=$value";
    }
}
die();
?>

答案 3 :(得分:0)

我测试了您的代码,一切正常。 如果代码正确,则问题出在服务器或安装的配置中(类似这样)。

检查您的配置,也许可以帮忙...

好吧,如果解决了,那就加油...

快乐的编码...