2012-09-03 62 views
0

我有以下形式:值都是空字符串

<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变空字符串。所有的变量都被设置,只是空的。这可能是什么原因?

+1

你的HTML格式不正确 – Musa

+1

有没有“名”的属性形式 – 2012-09-03 20:52:53

+0

可能重复[PHP $ _POST不工作](http://stackoverflow.com/questions/854205/php-post-not-working) –

回答

9

你缺少名称的属性在你的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> 
3

您需要的name属性添加到您的输入标签。例如:<input type="text" name="name" id="name" />

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>