Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [HTML/PHP] ComboBox-Wert auslesen (https://www.delphipraxis.net/127232-%5Bhtml-php%5D-combobox-wert-auslesen.html)

Yheeky 9. Jan 2009 15:50


[HTML/PHP] ComboBox-Wert auslesen
 
Hi,

folgendes Problem. Ich habe eine Kontaktseite über HTML-Seite gebastelt. Diese enthält Felder (Name, EMail, Betreff und Text). Name und EMail sind einfache Edits, Betreff ist eine ComboBox und Text ist eine Memo. Über PHP möchte ich nun eine Mail verschicken, welches ja mit mail(...) funktioniert. Ich habe keine Probleme mit dem Auslesen der Edits und dem Memo, da diese - wie folgendes Beispiel - Values enthält:

Code:
<input type="text" name="Name" size=20 maxlength=15 value="<?=$php_name?>" style="width: 305px"></td>
Diese Eigenschaft habe ich aber leider bei meiner Combobox nicht:

Code:
<select name="cbSubject" style="width: 305px">
   <option selected="">Option 1</option>
   <option>Option 2</option>
   <option>Option 3</option>
</select>
Wie kann ich denn den Text des selektierten Eintrages auslesen?

Matze 9. Jan 2009 15:53

Re: [HTML/PHP] ComboBox-Wert auslesen
 
Hallo,

schreibe es so:

Code:
<option value="zurueckgegebener Wert">angezeigter Text</option>
In $_POST['cbSubject'], steht dann der Wert (value) des selektierten Eintrags.

Grüße, Matze

Yheeky 9. Jan 2009 16:20

Re: [HTML/PHP] ComboBox-Wert auslesen
 
D.h. ich brauche für jede Option eine eigene Variable, die ich dann auf ungleich "" abfrage? Habe ich das richtig verstanden? Quasi so?

Code:
<select name="cbSubject" style="width: 305px">
   <option value="opt1" selected="">Option 1</option>
   <option value="opt2">Option 2</option>
   <option value="opt3">Option 3</option>
</select>

Matze 9. Jan 2009 16:24

Re: [HTML/PHP] ComboBox-Wert auslesen
 
Naja eher so, wenn du den gewählten Text erhalten möchtest:

Code:
<select name="cbSubject" style="width: 305px">
   <option value="Option 1" selected="selected">Option 1</option>
   <option value="Option 2">Option 2</option>
   <option value="Option 3">Option 3</option>
</select>
Code:
$selektierter_Text = $_POST['cbSubject'];
Also einfach "value" den selben Wert geben wie den, der angezeigt wird. Oder eben per "switch" besondere Ereignisse auslösen:

Code:
switch ($_POST['cbSubject'])
{
  case 'opt1': ...; break;
  case 'opt2': ...; break;
  case 'opt3': ...; break;
}
Grüße, Matze

Yheeky 9. Jan 2009 16:48

Re: [HTML/PHP] ComboBox-Wert auslesen
 
Super, funktioniert so wie ich mir das vorstelle!
Danke für die Hilfe!

Die Muhkuh 9. Jan 2009 16:50

Re: [HTML/PHP] ComboBox-Wert auslesen
 
Hi,

und bitte auch alles korrekt ein Anführungszeichen:

Code:
<input type="text" name="Name" size="20" maxlength="15" value="<?=$php_name?>" style="width: 305px" /></td>


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz