1Danke
ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
350
350
EMPFEHLEN
-
Liebe Experten und Hobbie Programmierer,
kann mir einer helfen? Ich habe ein Formular mit MySQL Datenbankanbindung erstellt. Alle Felder laufen prima. Auch die Comboboxen funktionieren. Ich fülle sie zum Teil mit Daten aus bestimmten Tabellen und schreibe dann den vom User ausgewählten Wert in eine User Tabelle. Der User hat dann die Möglichkeit seine Auswahl nach einem erneuten Login zu verändern und erneut abzuspeichern:
Bsp Haarfarbe:
Das funktioniert alles perfekt.PHP-Code:<td width="26%"><select name="Haarfarbe" class="" id="Haarfarbe">
<option value="0" selected>Bitte auswählen</option>
<?php
do {
?>
<option value="<?php echo $row_Haarfarbe_Satz['Farbe']?>"<?php if (!(strcmp($row_Haarfarbe_Satz['Farbe'], $row_settings['Haarfarbe']))) {echo "selected=\"selected\"";} ?>><?php echo $row_Haarfarbe_Satz['Farbe']?></option>
<?php
} while ($row_Haarfarbe_Satz = mysql_fetch_assoc($Haarfarbe_Satz));
$rows = mysql_num_rows($Haarfarbe_Satz);
if($rows > 0) {
mysql_data_seek($Haarfarbe_Satz, 0);
$row_Haarfarbe_Satz = mysql_fetch_assoc($Haarfarbe_Satz);
}
?>
</select></td>
...mysql_query("UPDATE tblTestPersonal SET
`Haarfarbe` = '$data[Haarfarbe]'
WHERE id='$_SESSION[user_id]'
") or die(mysql_error());....
Jetzt habe ich eine Combobox die nicht aus einr Tabelle gefüllt wird. Es ist die Combobox GeburtsJahr.
Der Nutzer soll mindestens 14 Jahre alt sein und die dort angebotenen Jahreszahlen verändern sich natürlich im laufe der Jahre automatisch.
Das geht auch.
Jetz aber der Punkt an dem ich Hilfe brauche:PHP-Code:<select name="GeburtsJahr" class="pflichtfelder" id="GeburtsJahr">
<option value="<?php
// Jahres-Auswahlliste
$Jahre = 100; // Anzahl der Jahre
$ThisYear = date("Y")-14;
for ($i = 1; $i < $Jahre; $i++) {
echo "<option value=\"$ThisYear\">$ThisYear</option>\r";
$ThisYear--;
}
?>">
</option>
</select>
Wie kann ich die Combobox ähnlich der Haarfarbe mit dem bereits durch den Benutzer eingestellten Wert starten und dennoch die Jahreszahlformel oben einbinden, damit der User theoretisch sein Geburtsjahr korrigieren kann.
Hat jemand Lust mir zu helfen? Danke
-
01.08.11 15:35 #2
Das Feld, das bei einem Select-Tag ausgewählt ist, bestimmt man durch das Attribut "selected" im jeweiligen Option-Tag.
Somit muss du in der Schleife überprüfen, ob der Wert aus deiner DB mit $ThisYear übereinstimmt.mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Mit der Haarfarbe und "selected" habe ich es hinbekommen. Aber wie ich in die ganze Grammatik diese "ThisYear" Formel einbinden kann - keine Ahnung. Danke trotzdem.
-
01.08.11 15:53 #4
Du musst einfach bei jedem Durchgang in der Schleife diese Bedingung prüfen.
Also:
Den Code für den else-Zweig hast du ja bereits.PHP-Code:<?php
if ($thisYear == $yearSavedInDatabase)
{
/* <option> mit selected-Attribut ausgeben */
}
else
{
/* <option> _ohne_ selected-Attribut ausgeben */
}
?>mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Da ist wohl noch was komplett daneben?
PHP-Code:<select name="GeburtsJahr" id="GeburtsJahr">
<?php
// Jahres-Auswahlliste
$Jahre = 100; // Anzahl der Jahre
$ThisYear = date("Y")-14;
for ($i = 1; $i < $Jahre; $i++)
if ($ThisYear == $row_settings['GeburtsJahr'])
{
echo "<option selected value=\"$ThisYear\">$ThisYear</option>\r";
$ThisYear--;
} else {
echo "<option value=\"$ThisYear\">$ThisYear</option>\r";
$ThisYear--;
}
?>
</select>
-
01.08.11 18:11 #6
Du hat nur die Klammern der For-Schleife vergessen:
Nächstes Mal, bitte deinen Code in sog. Code-Tags einfügen, z.B. [php]-Code-[/php] für PHP.PHP-Code:
<select name="GeburtsJahr" id="GeburtsJahr">
<?php
// Jahres-Auswahlliste
$Jahre = 100; // Anzahl der Jahre
$ThisYear = date("Y")-14;
for ($i = 1; $i < $Jahre; $i++)
{
if ($ThisYear == $row_settings['GeburtsJahr'])
{
echo "<option selected=\"selected\" value=\"$ThisYear\">$ThisYear</option>\r";
}
else
{
echo "<option value=\"$ThisYear\">$ThisYear</option>\r";
}
$ThisYear--;
}
?>
</select>mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Mensch Super! - und mit den Code-Tags mache ich. Danke noch einmal.
Ähnliche Themen
-
ComboBox füllen
Von Shingles1985 im Forum C/C++Antworten: 3Letzter Beitrag: 26.07.11, 21:16 -
[c#, ADO] ComboBox füllen
Von WiZdooM im Forum .NET DatenverwaltungAntworten: 0Letzter Beitrag: 27.02.09, 22:58 -
ComboBox füllen
Von BlockeR im Forum PHPAntworten: 3Letzter Beitrag: 28.11.08, 12:56 -
Access, ComboBox gemäß ComboBox füllen?
Von pglw im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 17.09.06, 22:08 -
ComboBox füllen
Von Katalysator im Forum VisualStudio & MFCAntworten: 2Letzter Beitrag: 30.04.04, 16:39





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren