3

フォームが送信されると、マイページが PHP にリダイレクトされ、echo が表示されます。PHP ページにリダイレクトされずにエコーを表示するにはどうすればよいですか? そのため、エコーは html ページ (html フォームがある場所) に表示されます。

<form method="post" action="../form.php">
<input type="submit" name="1" value="YES" />
<input type="submit" name="1" value="NO" />
</form>

-

<?php 
$answer = $_POST['1'];  
if ($answer == "YES") {          
    echo 'Good!!!';      
}
else {
    echo 'Try Again!';
} 
?>
4

5 に答える 5

6

<iframe>と javascriptの組み合わせを使用して結果を取得できると思います。

<form method="post" action="submit.php" target="myIframe" >
    <input type="submit" name="1" value="YES" />
    <input type="submit" name="1" value="NO" />
</form>

<iframe name="myIframe">
</iframe>
于 2013-01-17T18:52:37.467 に答える
5

同じページでそれを行うことはできません-少なくともAJAXなどの非同期クライアント/サーバー通信技術なしでは。それ以外の場合は、次を使用できます。

<form action="<?php echo $_SERVER['PHP_SELF']; ? method=....>"

フォームの開始タグとして、次のようにPHP処理コードをドキュメントの先頭に配置します。

<?php
  if(isset($_POST['form_field_name'])){
       //process your data here
?>

HTML in case of Form filled in goes here

<?php
}else{
?>

HTML in case of Form not filled in goes here

<?php
  }
?>

HTML in any case goes here

このようにして、フォームが入力されたかどうかに応じてページのレイアウトを変更できます。$ _SERVER ['PHP_SELF']には、現在要求されているページへの参照が含まれているため、名前が変更されても常に正しいページに設定されます。これにより、バグ追跡の時間を節約できます。

于 2013-01-17T18:48:13.257 に答える
2
<?php

if(isset($_POST['1'])){
    echo ($_POST['1'] == 'YES') ? 'Good!!!' : 'Try Again!';
}

?>

<!-- your HTML goes here -->

同じページで HTML と PHP を組み合わせることができます。

于 2013-01-17T18:41:44.820 に答える