if($ok) {
echo "Alles klar, Daten wurden erfolgreich eingetragen!";
}Nicht genau. Ich versuchs nochmal:
Ich habe die Datei user.php die unter anderem folgendes enthält:
(...)
Diese ruft dann die user_save_data.php auf, die die Daten in die DB schreibt.Wenn das erfolgreich war, soll sie dies wieder an die user.php melden, worauf das entsprechende angezeigt wird.
Dann mach' das was paeda vorschlug...
aus der user.php löscht du den "feedback"-Teil:
[code="html"]
<div id="feedback" style="visibility:visible">
<h4>Rückmeldung</h4>
</p><textarea id="feedback_data" cols="25" rows="5">Ihre Daten wurden gespeichert.</textarea></p>
<input type="button" value="Okay">
<div>
[/code]
ans Ender der user_save_data.php schreibst du sowas wie
[code=php]
if($ok) {
include('user.php');
echo ('<div id="feedback" style="visibility:visible">'."\n");
echo ('<h4>Rückmeldung</h4>'."\n");
echo ('</p><textarea id="feedback_data" cols="25" rows="5">Ihre Daten wurden gespeichert.</textarea></p>'."\n");
echo ('<input type="button" value="Okay">'."\n");
echo ('<div>'."\n");
} else {
include('user.php');
echo ('<div id="feedback" style="visibility:visible">'."\n");
echo ('<h4>Rückmeldung</h4>'."\n");
echo ('</p><textarea id="feedback_data" cols="25" rows="5">Das war wohl nichts, das Speichern ist fehlgeschlagen.</textarea></p>'."\n");
echo ('<input type="button" value="Okay">'."\n");
echo ('<div>'."\n");
}
[/code]
Je nach Aufbau der beiden Dateien kann das allerdings zu fehlerhaftem HTML führen (z.B. Code nach dem </html>)
Wenn ich dich jetzt richtig verstehe, benötige ich keine zwei Dateien, sondern mache in einer. Richtig? Ich schicke die Daten per POST an user.php?
Das geht natürlich auch, an der entsprechenden Stelle prüfst du erst, ob Daten gesendet wurden und anschließend speicherst du sie und prüfst ob diese erfolgreich gespeichert sind.