2012-04-09 14 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

+1

また、過去に人々があなたに与えた答えを受け入れるべきです。あなたはたった20%です。 – Godwin

+0

また、PHPコードの下にフォームを再度印刷することもできます。 –

答えて

1

フォームタグでこれをやってみてください:

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

、あなたのデータが同じページに送信されます。私はこれが役立つことを願っています

1

あなたのフォームには、validate.phpというアクションが指定されていると思います。あなたがフォームを送信するときにaction属性を削除することができますし、あなたのページがあなたの現在のページによって処理される場合は、ページがページValidate.phpと

によって処理されることを意味

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

<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> 
関連する問題