【问题标题】:Values sent to PHP via POST are all empty strings通过 POST 发送到 PHP 的值都是空字符串
【发布时间】:2012-08-28 13:06:46
【问题描述】:

我有以下表格:

<FORM action="http://url.to.mysite.com/doc.php" method="post">
    <INPUT type="text" id="name">
    <INPUT type="text" id="id">
    <INPUT type="submit" value="Send">
    </P>
 </FORM>

不幸的是,无论在文本字段中输入什么,PHP 脚本在每个$_POST 变量中都只接收空字符串。所有的变量都设置好了,只是空的。这可能是什么原因?

【问题讨论】:

标签: php html forms post


【解决方案1】:

您的 html 中缺少名称属性:

<FORM action="http://url.to.mysite.com/doc.php" method="post">
    <INPUT type="text" name="name" id="name">
    <INPUT type="text" name="id" id="id">
    <INPUT type="submit" value="Send">
</FORM>

【讨论】:

    【解决方案2】:

    只有带有name 属性的表单元素才会被发送到 PHP 脚本(与 POST 相同) 试试这个:

    <form action="http://url.to.mysite.com/doc.php" method="post">
        <input type="text" id="name" name="name">
        <input type="text" id="id" name="id">
        <input type="submit" value="Send">
    </form>
    

    【讨论】:

      【解决方案3】:

      您需要将名称属性添加到您的输入标签。示例:&lt;input type="text" name="name" id="name" /&gt;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-28
        • 2020-08-05
        • 1970-01-01
        • 1970-01-01
        • 2014-01-01
        • 2018-06-16
        相关资源
        最近更新 更多