2017-01-07 29 views
-1

这是奇怪的,但我的表单不通过POST数据。表单不传递到php

这里是形式

<form method="POST" action="process/processor.php"> 
<input name="name3" type="text"> 
<input type="submit" name="submit"> 
</form> 

这里是PHP

<?php  
if(isset($_POST['submit']) AND $_SERVER['REQUEST_METHOD'] == "POST"){ 

$name = $_POST['name3']; 

echo $name; 

} 
else{ 
    echo 'lol'; 
} 

?> 

这里就是它得到了惊人的

var_dump($_POST)array(0) { },另一方面,var_dump($_GET)rray(2) { ["name3"]=> string(6) "fghjmk" ["submit"]=> string(6) "Submit" }

它看起来像我获取数据和POST没有数据。这对我来说很奇怪。有什么建议么?

,并没有什么呼应了可变$name

+0

使用===等于。 if(isset($ _ POST ['submit'])AND $ _SERVER ['REQUEST_METHOD'] ===“POST”){ – xFighter

+0

这不能解决问题 – Neville

+0

看看这个http://stackoverflow.com/问题/ 10943060/isset-postsubmit-vs-serverrequest-method-post – xFighter

回答

0
<form method="POST" action="process/processor.php"> 
<input name="name3" type="text"> 
<input type="submit" name="submit"> 
</form> 

instead of <input type="submit" name="submit">, use <input type="submit" name="submit" value='submit'> 

the $_POST['submit'] might be empty using <input type="submit" name="submit">. so, i think is not getting into the block code.