通过POST发送给PHP的值都是空字符串

时间:2012-09-03 20:50:56

标签: php html forms post

我有以下表格:

<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变量中只接收空字符串。所有变量都设置为空。可能是什么原因?

3 个答案:

答案 0 :(得分:10)

您缺少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>

答案 1 :(得分:4)

只有具有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>

答案 2 :(得分:3)

您需要将name属性添加到输入标记中。示例:<input type="text" name="name" id="name" />