当我使用POST时,$ _POST数组总是为空,服务器方法返回GET

时间:2013-05-12 05:30:27

标签: php forms post methods get

我使用method =“post”表单并制作了一个测试script.php来检查我的变量,这就是我得到的:

array(0) {
}
array(0) {
}
array(0) {
}
Array ( ) GET

这是我的HTML:

<form id="contacts-form" method="post" action="contact.php" 
enctype="multipart/form-data">
<fieldset>
<div class="field"><input type="text" name="f_name"/></div>
<div class="field"><input type="text" name="f_email"/></div>
<div class="field"><input type="text" name="f_phone"/></div>
<div class="field"><textarea name="f_message" cols="1" rows="1"></textarea></div>
<div class="wrapper">
<a href="contact.php" class="link2"
onclick="document.getElementById('contacts-form').submit()" name="subjoin"> 
<span>
<span>Send Your   Message</span>
</span>
</a>
</div>
</fieldset>
</form>

这是我的contact.php脚本:

<?php
$mypostdata = file("php://input");
print "<pre>";
var_dump($_POST);
var_dump($mypostdata);
var_dump($_GET);
print "</pre>";
print_r($_POST);
print_r($_SERVER['REQUEST_METHOD']);

1 个答案:

答案 0 :(得分:1)

你的错误在你的链接中:

<a href="#" class="link2" onclick="document.getElementById('contacts-form').submit(); return false;" name="subjoin"> 

应该有效,因为普通链接只链接zu contact.php并且不提交表单。