PHP表单发布未定义的索引

问题描述 投票:0回答:4

我有一个关于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并且工作正常。

php post php-5.6 html-form-post
4个回答
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>

0
投票

试试这个

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

echo $Name;
echo $SurName;

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();
?>

0
投票

我测试了你的代码,一切都和我一起工作。如果代码是正确的,那么问题在于服务器或安装的配置(类似的东西。)

检查你的配置也许它可以帮助...

好吧,如果它解决了,那么欢呼......

快乐的编码......

© www.soinside.com 2019 - 2024. All rights reserved.