2012-04-09 59 views
0

对不起,我很担心,但我仍然开始使用我的PHP,我试图做的就是把结果放在同一页面上。输出在同一页面上,而不是在其他页面上

<html> 

<body> 

<?php 

error_reporting(E_ALL^E_NOTICE); 

$button=$_POST['button_validate']; 

if(isset($button)){ 

    error_reporting(E_ALL^E_NOTICE); 
    $text=$_POST['text_validate']; 

    if(empty($text)){ 
     echo "your email must have at least 1 number"; 
    } else { 
     echo "this is valid"; 
    } 
} else { 
?> 
<form action="validate.php" method="post"> 

Validate text<input type="text" name="text_validate"> 

<input type="submit" value="Validate" name="button_validate"> 

</form> 

<?php } ?> 

</body> 

</html> 

但不是显示出放在同一页上做了新的一页..有一个代码,如何在同一页面或者它只是在逻辑上这个输出?

+2

你应该阅读一些关于AJAX的内容(http://en.wikipedia.org/wiki/Ajax_(programming))。可能的用例:http://api.jquery.com/jQuery.ajax/ – Alp 2012-04-09 00:20:03

+1

另外,你应该接受一些人过去给你的答案,你只有20%。 – Godwin 2012-04-09 00:20:51

+0

您也可以在php代码下再次打印表单。 – 2012-04-09 00:26:27

回答

1

尝试在你的表单标签这样做:

<form method="post" action=""> 

那么你的数据将被提交到同一页面。我希望这有帮助。

1

我认为在你的表单中,你指定的动作是validate.php。

<form action="validate.php" method="post"> 

也就是说当您提交表单意味着,你的页面将被页面处理validate.php

如果你能删除的操作属性,你的页面会被你的当前页面进行处理。

<form method="post"> 

看起来你已经设置了该网页上的一些验证,所以现在当您提交表单,你的PHP逻辑将被处理。


同样如Sheikh Heera所述,如果您将表单移出条件标签,则可以在发布后显示表单。在下面的示例中,我刚删除了else子句,所以即使您提交表单,它们的表单也会显示。不知道你是否想要这个。

<body> 

<?php 

error_reporting(E_ALL^E_NOTICE); 

$button=$_POST['button_validate']; 

if(isset($button)){ 

    error_reporting(E_ALL^E_NOTICE); 
    $text=$_POST['text_validate']; 

    if(empty($text)){ 
     echo "your email must have at least 1 number"; 
    } else { 
     echo "this is valid"; 
    } 
} 
?> 

<form method="post"> 

Validate text<input type="text" name="text_validate"> 

<input type="submit" value="Validate" name="button_validate"> 

</form> 

</body> 
相关问题