2012-04-09 68 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> 
相關問題