|
|
Hallo, Ich bin gerade dabei ein Portal zu erstellen und habe soweit alles komplett "Table-Free", xHTML 1.1 und CSS 3 konform gehalten. Ich bin doch recht stolz auf mich das ich das überhaupt bis jetzt geschafft hab. Wie auch immer. Ich habe ein kleines Problem mit folgenden Codeschnipsel:
Code:
<select size="1" name="herkunft" value="<?php echo $herkunft; ?>"><option value="Deutschland">Deutschland</option><option value="Osterreich">Österreich</option><option value="Schweiz">Schweiz</option><option value="Andere">Andere</option>
</select> |
das Problem ist dieser Teil:
Code:
value="<?php echo $herkunft; ?>" |
Kann mir jemand verraten wie ich das xHTML konform machen kann?
PS: Ich hab leider kaum Ahnung von PHP sondern nur von (x)HTML und CSS. Ein Freund von mir ist für den PHP-Code zuständig kennt sich dafür aber nicht mit HTML oder CSS aus. Eine Tragödie ;)
|
|
| 14.06.2009 18:21:11 |
|
Chiaki
Moderator
Ort: Confoederatio Helvetica
Registriert: 23.12.2007
Beiträge: 243
|
|
Hallo,
dein XHTML kann gar nicht konform sein. Ein SELECT besitzt sich kein VALUE Attribut. >> http://de.selfhtml.org/html/referenz/at ... htm#select
In diesem Sinne: PHP-Snippet löschen, fertig.
Greetings, Chiaki
_______________________________________ Make sure You've read RFC 1855, before sending electronic mail, start Chats, posting on Newsgroups or leave any Comments. RFC 1855: Netiquette Guidelines <http://www.rfc1855.net/>
|
|
| 15.06.2009 11:15:25 |
| http://www.rfc1855.net/ |
 |
|
|
|
Offenbar hab ich mich etwas schlecht ausgedrückt. Der Code ist XHTML konform, bis auf eben den oberen Bereich. Es ist mir vollkommen klar das "value" nichts im select-Tag zu suchen hat. Der Punkt ist der, das ich nicht weiss wie ich das gleiche Ergebnis nur eben XHTML konform bekomme.
Bitte helft mir.
|
|
| 15.06.2009 12:48:33 |
|
HTMELL
Administrator
Registriert: 11.05.2006
Beiträge: 654
|
|
Hi, ehrlich gesagt, ich habe keine Ahnung wo Dein Problem ist?! value="<?php echo $herkunft; ?>" entfernen und fertig. Was meinst Du mit "das gleiche Ergebnis"?
_______________________________________ mfg Thomas Mell
www.validome.org
|
|
| 15.06.2009 13:09:00 |
|
|
|
ich hab mir mal schnell erklähren lassen wofür value="<?php echo $herkunft; ?>" den überhaupt da drin steht.
naja das is damit wenn er ein fehler macht das er nicht alles neu eingeben muss sondern das die daten im formular gespeichert bleiben |
wie gesagt ich hab von dem php zeug nahezu keine ahnung. wenn ihr mir eine andere lösung sagen könntet, währe ich euch sehr dankbar
|
|
| 15.06.2009 21:21:24 |
|
Chiaki
Moderator
Ort: Confoederatio Helvetica
Registriert: 23.12.2007
Beiträge: 243
|
|
Hallo,
so wie du es dir hast "erklären lassen", wird das aber kaum etwas. Versuch es damit:
Code:
<select name="herkunft" size="1">
<option value="Deutschland"<?php echo((!empty($_POST['herkunft']) and ($_POST['herkunft'] == 'Deutschland')) ? ' selected' : ''); ?>>Deutschland</option>
<option value="Osterreich"<?php echo((!empty($_POST['herkunft']) and ($_POST['herkunft'] == 'Osterreich')) ? ' selected' : ''); ?>>Österreich</option>
<option value="Schweiz"<?php echo((!empty($_POST['herkunft']) and ($_POST['herkunft'] == 'Schweiz')) ? ' selected' : ''); ?>>Schweiz</option>
<option value="Andere"<?php echo((!empty($_POST['herkunft']) and ($_POST['herkunft'] == 'Andere')) ? ' selected' : ''); ?>>Andere</option>
</select> |
Das jeweilige PHP-Snippet im OPTION Tag prüft, ob eine POST-Variable "herkunft" existiert (Sprich ob das Formulr schon mal abgesendet wurde), und prüft beim Vorhandensein der Variable deren Inhalt auf Übereinstimmung mit dem Wert des OPTION Tags - stimmt "herkunft" überein, wird ein SELECTED Attribut hinzugefügt, so dass der Andwnder seine vorige Auswahl bereits wieder angezeigt bekommt.
Hoffe das ist was du suchst.
Greetings, Chiaki
_______________________________________ Make sure You've read RFC 1855, before sending electronic mail, start Chats, posting on Newsgroups or leave any Comments. RFC 1855: Netiquette Guidelines <http://www.rfc1855.net/>
|
|
| 16.06.2009 02:05:42 |
| http://www.rfc1855.net/ |
 |
|