我有以下表格:
<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
变量中都只接收空字符串。所有变量都已设置,只是为空。造成这种情况的原因是什么?
您的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>
只有具有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>
您需要将name属性添加到输入标记中。示例:<input type="text" name="name" id="name" />