0

POST結果に応じて、トップID「MessageError」と「MessageOK」にメッセージを表示したい。例:

<p id="MessageError"></p>
<p id="MessageOK"></p>

<form name="Form" method="post" action="<?php $_SERVER[ 'PHP_SELF' ]; ?>" enctype="multipart/form-data" accept-charset="UTF-8" id="Form">
  <input type="text" name="test" value="" /> <input type="submit" name="Submit" value="" />
</form>

<?php
if ( isset ( $POST[ 'Submit' ] ) ) {
  if ( $_POST[ 'test' ] ) {
    // Echo message at "MessageOK
  }
  else {
    // "Echo message at "MessageError"
  }

}
?>

どんな助けでも大歓迎です。

ありがとうございました。

4

3 に答える 3

2

コードをフォームの上に移動して、フォームの上にエラー メッセージを出力します。また、無駄を避けるために、段落タグをその場で作成することもできます。

<?php
    if(isset($_POST['submit'])){
        if($_POST['test'])echo("<p id='MessageOk'>There was an Error</p>");
        else echo("<p id='MessageError'>There was no error</p>");
    }
?>

PHP を使用して事前に作成された div にコンテンツを追加することに固執している場合は、PHP を使用して入力を作成することをお勧めします。

 <?php
        $test = $_POST['test'];
        echo("<input type='hidden' id='test' value='$test' />");
 ?>

次に、JavaScript を使用してデータを追加します。

if(document.getElementById('test').value){
    document.getElementById('MessageOk').innerHTML = 'No Error';
}
else{
    document.getElementById('MessageError').innerHTML = 'Error ??';
}
于 2012-11-19T04:37:34.287 に答える
1

PHPコードをフォーム上に移動し、エコーメッセージを変数に割り当て、<?php echo $variable; ?>適切な場所にメッセージを出力するために使用します...

于 2012-11-19T04:34:26.920 に答える
0

post 変数に _ を必ず含めてください。

$_POST[]
于 2012-11-19T04:44:31.223 に答える