Hallo,
ich bin am verzweifeln!
Habe schon einige Formulare geschrieben bekomme es aber nicht hin, wenn ein Buttun gedrückt wird, das mir das Formular ein Fehler ausgibt, wenn nichts eingegeben wird.
Und wenn etwas eingebenen wird, das mir das Formular beim Button druck, denn inhalt in meine mySQL Datenbank abspeichert.
Oki mit dem speichern bekomme ich irgendwie selbst hin, zwar nicht schön gecodet aber es klappt. Bitte um Hifle für ein Beispielformular
Dank im vorraus!
Gruß
Boennchen
Ankündigung
Einklappen
Keine Ankündigung bisher.
Formular klappt nicht!
Einklappen
Neue Werbung 2019
Einklappen
X
-
So das ist meine ganzer Code und irgendwie klappt das nicht mit drücken den speicher button, wenn ich ohn betätige kommt
"Seite kann nicht angezeigt werden"
und er gibt mir keine Fehlermeldung, wenn kein Text im Formular ist und speichert es natürlich dan auch nicht!
Was habe ich falsch gemacht?
Bitte um Hilfe
Code:<html> <head> <title></title> <meta name="author" content=""> <meta name="generator" content=""> </head> <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000"> <html> <head> <title></title> <meta name="author" content=""> <meta name="" content=""> </head> <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000"> <div align='center'> <h2>Film - hinzufügen</h2></div> <form method=POST action="<?php echo $PHP_SELF ?>"> <table border='1' align='center'> <tr> <td bgcolor="#cccff">Film Name</td> <td bgcolor="#cccff">Kategorie</td> <td bgcolor="#cccff">Fromat</td> <td bgcolor="#cccff">CD Anzahl</td> <td bgcolor="#cccff">Box-Nr.</td> <td bgcolor="#cccff">Platz-Nr.</td> </tr> <tr> <td><input name=film_name type=text size=50 maxlength=50 value="<? echo $film_name; ?>"></td> <td><SELECT name=kategorie style="HEIGHT: 22px; WIDTH: 140px" value="<? echo $kategorie; ?>"> <OPTION value="kein Eingabe"> <OPTION value="Action">Action <OPTION value="Action (Komödie)">Action (Komödie) <OPTION value="Abenteuer">Abenteuer </SELECT> </td> <td><SELECT name=format style="HEIGHT: 22px; WIDTH: 75px" value="<? echo $format; ?>"> <OPTION value="kein Eingabe"> <OPTION value="DVD">DVD </SELECT> </td> <td><input name=cd_anzahl type=text size=11 maxlength=11 value="<? echo $cd_anzahl; ?>"></td> </tr> </table> <div align='center'><? echo ("$errText"); ?></div> <div align='center'> <input type=Submit name=speichern value=Speichern /> <input type=reset name=löschen value=Löschen /> </div> </form> <?php include "connect_myproject.php"; $film_name = ""; $kategorie = ""; $format = ""; $errText = ""; if (isset($_POST["speichern"])) { $film_name = $_POST["film_name"]; $kategorie = $_POST["kategorie"]; $format = $_POST["format"]; if ($film_name == "") $errText = "Keinen Namen eingegeben. "; if ($format == "") $errText .= "Kein format eingegeben"; if ($kategorie == "") $errText .= "Kein kategorie eingegeben"; if (! strlen($errText)) { } $input = mysql_query ("INSERT INTO film_db (film_name, film_kategorie, film_format, cd_anzahl) VALUES ('$film_name', '$kategorie', '$format', '$cd_anzahl')"); mysql_query($input); echo " <div align='center'><h2>Es wurde folgender Film in die Datenbank gespeichert:</h2></div> "; echo "<table border='1' align='center'>"; echo '<tr> <td bgcolor="#cccff">Ldf-Nr.</td> <td bgcolor="#cccff">Film Name</td> <td bgcolor="#cccff">Kategorie</td> <td bgcolor="#cccff">Fromat</td> <td bgcolor="#cccff">CD Anzahl</td> <td bgcolor="#cccff">Box-Nr.</td> <td bgcolor="#cccff">Platz-Nr.</td> </tr>'; $letzer_film = mysql_query ("SELECT * FROM film_db ORDER BY film_id DESC LIMIT 1"); $aa = mysql_result($letzer_film, $i, "film_name"); $ab = mysql_result($letzer_film, $i, "film_kategorie"); $ac = mysql_result($letzer_film, $i, "film_format"); $ad = mysql_result($letzer_film, $i, "cd_anzahl"); $ae = mysql_result($letzer_film, $i, "box_nr"); $af = mysql_result($letzer_film, $i, "platz_nr"); $j = "1"; // Tabellenzeile mit -zellen echo "<tr>"; echo "<td>$j</td><td>$aa</td><td>$ab</td><td>$ac</td>"; echo "<td>$ad</td><td>$ae</td><td>$af</td></tr>"; // Tabellenende } ?> </body> </html> </body> </html>
Gruß
Boennchen
-
Ein Gast antworteteHallo Boennchen,
wenn Du willst, dass dir "das Formular" einen Fehler gibt bei lehrern Feldern, dann musst Du natuerlich auch auf leere Felder hin ueberpruefen.
Du sendest ja mit der action=""-Methode des <form> irgendwo deine Daten hin. Mit $_REQUEST ($_GET, $_POST) holst Du dir die Eintraege. Mit dem Befehlt empty() oder isset() kannst Du nun ueberpruefen, ob die Variablen gesetzt sind oder nicht.
Da kann man dann noch ein wenig mit if{} oder switch{} rumspielen, um das schoen zu machen und schon laeuft das.
Code:if (!isset($FormVar1) { echo "Bitte alles ausfuellen!"; } else { echo "Brav *freu*"; }
Gruessle
bio*
Einen Kommentar schreiben:
-
Ein Gast antworteteposte bitte mal deinen Code!
http://www.dreamcodes.biz/download/?s=list&kat=12
Einen Kommentar schreiben:
Einen Kommentar schreiben: