Hallo,
also irgendwie quwallmt mir schon dir Birne, ich bekomms um´s verrecken nicht gebacken. Wäre wirklich sehr dankbar wenn mir
jemand helfen könnte.
Also ich hab ein einfaches Formular:
2 Felder
1Feld Thema(Datenbank = Name)
2Feld Eintrag(Datenbank = Eintrag)
so nun da es eine Updatefunktion ist hab ich die bereits vorhandenen Daten ausgelesen und in die passenden Felder
in das Value eingefügt:
<input type="text" name="thema" size="20" value="<?php echo $current_thema; ?>">
<textarea rows="10" cols="50" wrap="virtual" name="eintrag">
<?php echo $current_eintrag; ?>
</textarea>
funktionier ja auch einwandfrei.
So die Namen der beiden Formular Felder sind thema & eintrag dadurch kann ich ja dann zwei neue Variablen festlegen:
$thema
$eintrag
die ich dann zur überprüfung verwenden kann!
So sobald der submit Button gedrückt wurde, hier der Code:
<input type="submit" name="submit" value="ok" alt="Beitrag editieren">
hab ich ja nun auch die Varibale $submit die jetzt ja einen Wert
hat "submit".
Jetzt mach ich die Überprüfung:
Das Problem dabei ist er gibt mir schon beim anzeigen der seite
die Fehlermeldungen aus, also:
Bitte gib ein Thema an!
Bitte gib ein Eintrag ein!
das dürfte er doch eigentlich noch garnicht können da der submit Button ja noch garnicht gedrückt worden ist!
Wenn ich dann was rauslösch und dann submit drück zeigt er mir die richtige Meldung an.
Und wenn alle Felder ausgefüllt sind, also alle Variablen einen Wert haben($thema & $eintrag), schreibt er die Daten auch rein.
Hier der Code der Prüfung:
IF ($submit) {
IF ($thema) {
$DatenOK = 1;
}
IF ($eintrag) {
$DatenOK = 1;
}
IF ($thema == "") {
$DatenOK = 0;
echo "Bitte gib ein Thema an!";
}
IF ($eintrag == "") {
$DatenOK = 0;
echo "Bitte gib ein Eintrag ein!";
}
//Alle DatenOK, updaten des Eintrags
IF ($DatenOK == "1") {
mysql_query("update $tbl set name = '$thema', eintrag = '$eintrag' where id = '$id'");
echo mysql_error();
// Daten waren OK ->
echo "<meta http-equiv=\"refresh\" content=\"1; URL=admin.php\">\n";
echo "<a href=\"admin.php\" align=\"center\"><h4>gleich geht´s weiter...</h4></a>\n";
die();
}
}
also irgendwie quwallmt mir schon dir Birne, ich bekomms um´s verrecken nicht gebacken. Wäre wirklich sehr dankbar wenn mir
jemand helfen könnte.
Also ich hab ein einfaches Formular:
2 Felder
1Feld Thema(Datenbank = Name)
2Feld Eintrag(Datenbank = Eintrag)
so nun da es eine Updatefunktion ist hab ich die bereits vorhandenen Daten ausgelesen und in die passenden Felder
in das Value eingefügt:
<input type="text" name="thema" size="20" value="<?php echo $current_thema; ?>">
<textarea rows="10" cols="50" wrap="virtual" name="eintrag">
<?php echo $current_eintrag; ?>
</textarea>
funktionier ja auch einwandfrei.
So die Namen der beiden Formular Felder sind thema & eintrag dadurch kann ich ja dann zwei neue Variablen festlegen:
$thema
$eintrag
die ich dann zur überprüfung verwenden kann!
So sobald der submit Button gedrückt wurde, hier der Code:
<input type="submit" name="submit" value="ok" alt="Beitrag editieren">
hab ich ja nun auch die Varibale $submit die jetzt ja einen Wert
hat "submit".
Jetzt mach ich die Überprüfung:
Das Problem dabei ist er gibt mir schon beim anzeigen der seite
die Fehlermeldungen aus, also:
Bitte gib ein Thema an!
Bitte gib ein Eintrag ein!
das dürfte er doch eigentlich noch garnicht können da der submit Button ja noch garnicht gedrückt worden ist!
Wenn ich dann was rauslösch und dann submit drück zeigt er mir die richtige Meldung an.
Und wenn alle Felder ausgefüllt sind, also alle Variablen einen Wert haben($thema & $eintrag), schreibt er die Daten auch rein.
Hier der Code der Prüfung:
IF ($submit) {
IF ($thema) {
$DatenOK = 1;
}
IF ($eintrag) {
$DatenOK = 1;
}
IF ($thema == "") {
$DatenOK = 0;
echo "Bitte gib ein Thema an!";
}
IF ($eintrag == "") {
$DatenOK = 0;
echo "Bitte gib ein Eintrag ein!";
}
//Alle DatenOK, updaten des Eintrags
IF ($DatenOK == "1") {
mysql_query("update $tbl set name = '$thema', eintrag = '$eintrag' where id = '$id'");
echo mysql_error();
// Daten waren OK ->
echo "<meta http-equiv=\"refresh\" content=\"1; URL=admin.php\">\n";
echo "<a href=\"admin.php\" align=\"center\"><h4>gleich geht´s weiter...</h4></a>\n";
die();
}
}
Kommentar