Tom: mysql eintrag aber dann wird nichts gleich ausgegebn

Beitrag lesen

Hello,

Ich habe es mit logischem Überlegen rausbekommen,
da ich die daten aus der datenbank geholt habe, bevor die daten eintragen wurde (und das script dann nicht von vorne beginnt)  habe einfach nach dem eintragen die Daten noch einmal geholt
Man warum muss ich mir das immer so schwer machen...

Das ist die Krux an den Affenformularen. Man muss da quasi rückwärts denken.
Wahrscheinlich brauchst Du nur zu lesen, NACHDEM Du geschrieben hast. Geschriben wird beim Affenformular ja auch nur, wenn die Post-Variablen ein "bitte wegschreiben"-Flag enthalten, wie z.B. die gesetzte Variable mit dem Namn des Submit-Buttons.

if (isset($_POST['btn']['save']))
{
  check_and_save_post_vars();
  $form = make_only_a_nice_message_and_next_page_button_string_for_me();
}
elseif(isset($_POST['hid']['post']))
{
  check_and_save_post_vars();
  $form = make_only_a_nice_message_and_next_page_button_string_for_me();
}
else
{
  $form = make_a_wonderful_form_string_for_me();
}

und im HTML-Ausgabe-Teil steht dann nachher nur:

<body>
    <!-- hier könnte auch noch wahlweise "<h3>Dankeschön</h3>"
                                   oder  "<p class="error">FEHLER!</p>" stehen
       das kommt dann aus $message;
    -->

<form ...>
      <?php echo $form; ?>
    </form>
  </body>

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau