Ich möchte Nachrichten unter den Top-IDs "MessageError" und "MessageOK" gemäß den POST-Ergebnissen anzeigen. Beispiel:

<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"
  }

}
?>

Jede Hilfe wird geschätzt.

Vielen Dank.

0
PDR 19 Nov. 2012 im 08:32

3 Antworten

Beste Antwort

Bewegen Sie den Code über Ihr Formular, um die Fehlermeldung über Ihrem Formular zu drucken. Außerdem können Ihre Absatz-Tags im laufenden Betrieb erstellt werden, um Verschwendung zu vermeiden:

<?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>");
    }
?>

Wenn Sie keine Lust mehr haben, vorab erstellte Divs mit PHP Inhalt hinzuzufügen, kann ich vorschlagen, eine Eingabe mit PHP zu erstellen, z.

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

Und dann mit JavaScript Daten anhängen:

if(document.getElementById('test').value){
    document.getElementById('MessageOk').innerHTML = 'No Error';
}
else{
    document.getElementById('MessageError').innerHTML = 'Error ??';
}
2
Sinkingpoint 19 Nov. 2012 im 04:45

Stellen Sie sicher, dass Sie das _ in Ihre Post-Variable aufnehmen.

$_POST[]
0
Matt Clark 19 Nov. 2012 im 04:44

Verschieben Sie Ihren PHP-Code über das Formular, weisen Sie die Echo-Nachricht einer Variablen zu und drucken Sie die Nachricht mit <?php echo $variable; ?> an der entsprechenden Stelle ...

1
André Keller 19 Nov. 2012 im 04:34