-
Hallo Leute,
ich hoffe jemand kann mir hier helfen.
Ich habe ein Formular mit Fehlerprüfung und unter anderem auch einige Selectfelder welche die Werte aus einer MySql-DB abfragen. Diese Werte sollen
A: nach Absenden des Formulars bei Fehlermeldung wieder im Selectfeld ausgegeben werden....
B: auch überprüft werden ob ein Wert ausgewählt wurde
Hier ein paar Codeschnipsel aus dem Form:
class="label"><label>Schiffsname*</label></td>
<td width="214" valign="middle" class="field"><?php if ($fehler["sname"] != "") { echo $fehler["sname"]; } ?>
<input name="sname" type="text" id="sname" value="<?php echo $_POST[sname]; ?>" size="20" maxlength="25" <?php if ($fehler["sname"] != "") { echo 'class="fehlerdesign"'; } ?>/></td>
</tr>
<tr>
Das obere Feld ist ein normales Textfeld und wird auch korrekt überprüft.
Das untere Feld Schiffstyp liest die Daten aus einer DB und "vergißt" nach "Send" und Fehlerprüfung den ausgewählten Wert. Weiterhin brauche ich auch für dieses Selectfeld eine Fehlerprüfung....
<td valign="top" class="label"><label>Schiffstyp*</label></td>
<td colspan="2" valign="top" class="field"><?php if ($fehler["shiptype"] != "Yachttyp?") { echo $fehler["shiptype"]; } ?>
<select name="shiptype" class="submit" id="shiptype">
<?php
do {
?>
<option value="<?php echo $row_Recordset3['vesseltyp_de']?>"><?php echo $row_Recordset3['vesseltyp_de']?></option>
<?php
} while ($row_Recordset3 = mysql_fetch_assoc($Recordset3));
$rows = mysql_num_rows($Recordset3);
if($rows > 0) {
mysql_data_seek($Recordset3, 0);
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
}
?>

Ich hoffe jemand kann mir helfen.... Vielen Dank!
-
01.04.09 09:32 #2
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Hi,
eine Fehlerprüfung in dem Sinn brauchst Du ja hier nicht. Es muss nur geprüft werden ob ein Eintrag aus der Liste ausgewählt wurde oder nicht.
Bei der "Fehlerprüfung" musst Du jetzt nur kontrollieren ob ein Wert übergeben wird oder nicht bzw. ob der Wert nicht "" ist.PHP-Code:<select name="shiptype" class="submit" id="shiptype">
// Wenn nichts ausgewählt wurde, wird auch nichts bzw. "" übergeben!!
<option value="">Bitte Eintrag auswählen</option>
<?php
do {
if (isset($_POST["shiptype"]) and $_POST["shiptype"] == $row_Recordset3["vesseltyp_de"]) {
?>
// Wenn der Wert der Übergeben wurde mit dem Eintrag der DB übereinstimmt, wird er ausgewählt!!
<option value="<?php echo $row_Recordset3['vesseltyp_de']?>" selected><?php echo $row_Recordset3['vesseltyp_de']?></option>
<?php
} else {
?>
<option value="<?php echo $row_Recordset3['vesseltyp_de']?>"><?php echo $row_Recordset3['vesseltyp_de']?></option>
<?php
} while ($row_Recordset3 = mysql_fetch_assoc($Recordset3));
Gruß ThomasSollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
Ähnliche Themen
-
MySQL Feld A nach Feld B kopieren
Von julia29 im Forum Relationale DatenbanksystemeAntworten: 9Letzter Beitrag: 19.01.11, 20:41 -
XML-File in Oracle-Datenbank-Feld schreiben
Von Diable im Forum JavaAntworten: 1Letzter Beitrag: 29.04.08, 13:07 -
Nach Bilder Upload in die Datenbank schreiben..
Von Atonom im Forum PHPAntworten: 4Letzter Beitrag: 20.07.05, 21:07 -
Multiple Select Feld im Formular in Datenbank schreiben
Von hoefti im Forum PHPAntworten: 3Letzter Beitrag: 07.05.05, 11:04 -
Inhalte von Formularfeldern übergeben und nach Prüfung in Datenbank schreiben
Von tesarolle im Forum PHPAntworten: 12Letzter Beitrag: 11.01.05, 19:13



1Danke

Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren