2017-10-16 148 views
-3

我有一个表单,在页面中我必须验证是否发布了值。但是,当我打印邮政阵列时,我得到以外的if条件。 当我尝试在if条件内使用print_r()时,它不起作用。我使用的代码如下:提交PHP验证表单

<?php 
print_r($_POST); 
if (isset($_POST['submit'])) { 
    print_r($_POST); // Not Working 
} 
?> 
<form method="post" action="anotherpage.php"> 
<input type="text" name="course" /> 
<input type="text" name="location" /> 
<input type="submit" name="submit" value="GO"/> 
</form> 

我也试过在窗体中使用隐藏的输入并发布它。它也没有工作。

+0

那是因为你张贴的形式'anotherpage.php ' - 不是到这个页面。 – shahsani

+0

把'if(isset($ _ POST ['submit'])){...}'代码放在'anotherpage.php' – shahsani

+0

是否可以在将值发送到另一个页面之前验证同一页面中的表单 – user2634873

回答

0

您的表单张贴到anotherpage.php,而不是相同的页面。

你可以改变你的<form>张贴到同一页:

<form method="post"> 
... 
</form> 

或者把你的PHP代码中anotherpage.php

<?php 
print_r($_POST); 
if (isset($_POST['submit'])) { 
    print_r($_POST); 
} 
?>