PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Auswahlliste - Option auslesen


Jarell
23.02.2007, 11:31:53
Hallöchen * ;

ich bin hier grade ein bisschen am rumexperimentieren mit php / html und durchs googeln und co leider noch nichts Hilfreiches gefunden.

Meine Erfahrungen mit programmieren belaufen sich leider nur auf Java.

Ich würde gerne wissen, wie ich die aktuell ausgewählte Option aus einer Auswahlliste auslesen kann um sie z.B. in einer Funktion zu benutzen.

Ich habe beispielsweise diese Auswahlliste:

<select size="Höhe" name="Monatsauswahl">
<option>Januar</option>
<option>Februar</option>
<option>März</option>
<option>April</option>
<option>Mai</option>
<option>Juni</option>
<option>Juli</option>
<option>August</option>
<option>September</option>
<option>Oktober</option>
<option>November</option>
<option>Dezember</option>
</select>

und hier möchte ich nun den die aktuell ausgewählte Option auslesen.

kann mir da wer weiterhelfen?

lars68
23.02.2007, 11:48:03
hi, du meinst wie du differenzieren kannst was ausgewählt wurde?



<form name="beispiel" action="" method="post">
<select size="Höhe" name="Monatsauswahl">
<option>Januar</option>
<option>Februar</option>
<option>März</option>
<option>April</option>
<option>Mai</option>
<option>Juni</option>
<option>Juli</option>
<option>August</option>
<option>September</option>
<option>Oktober</option>
<option>November</option>
<option>Dezember</option>
</select>
</form>

achtung oben bei action: wenn man action einfach weglässt(oder leer glaube ich) leitet die form auf die aktuelle seite weiter!

auslesen kannst du es so....
alle werte (wenn du method="post" in der form angibst) werden in dem array '$_POST' abgespeichert.....

wenn du den button gedrückst hast, werden diese werte an die seite weitergeleitet, die du bei 'action' angegeben hast!

differenzieren kannst du dann bsp. so:

if($_POST['Monatsauswahl']=="Juni")
{
echo "Der Monat ist Juli!";
}

übrigens....
wenn du beim select tag noch 'onchange="this.form.submit();"' einbaust und javascript aktiviert ist, wird select direkt transmitted ;-)

hf

Jarell
23.02.2007, 12:08:00
Danke erst mal für die Antwort.

Aber ich glaube ich sollte erst mal noch ne Woche oder zwei mit php/html lernen verbringen, bevor ich euch noch mal mit meinen Fragen nerve. Dann verstehe ich eventuell auch die Antwort ;-D

Aber ein Versuch wage ich noch :-) habe das jetzt mal alles so zusammengeschraubt:

<html>
<head>
<title>auslesen</title>
<link rel="stylesheet" type="text/css" href="css/main.css">
</head>
<body>
<font face="Verdana,Arial" size="3">
<br>

<form name="beispiel" action="this.form.textfeld.value" method="post">
<select size="Höhe" name="Monat">
<option>Januar</option>
<option>Februar</option>
<option>März</option>
<option>April</option>
<option>Mai</option>
<option>Juni</option>
<option>Juli</option>
<option>August</option>
<option>September</option>
<option>Oktober</option>
<option>November</option>
<option>Dezember</option>
</select>
</form>

<form action="input_button.htm">
<p>
<textarea cols="20" rows="4" name="textfeld"></textarea>
<input type="button" name="Text 1" value="Text 1 anzeigen"
onclick="this.form.textfeld.value = $_POST['Monat'] ">
</p>
</form>

</font>
</body>
</html>

Wenn ich den Button anklicke soll also der ausgewählte Monat in dem Textfeld kommen. Leider klappt das noch nicht so ganz ^^

bitte immer dran denken, dass ich grade so ziemlich das erste mal mich etwas genauer mit html und so auseinander setze.

feuervogel
23.02.2007, 12:22:44
du solltest dir erst mal grundlegend klarmachen, wie php arbeitet. php ist kein javascript, sondern läuft auf dem server und nicht beim client.

Indyk
23.02.2007, 12:26:21
a) formatiere deinen code
b) ist deine auffassung was phpangeht in der tat bissle java gestört (- ;
c) es gibt soo viele tuts, und sooo viele bücher.. ja ganze seiten die sich nur damit befassen php beizubringen.. warum nicht also erst dort nachgucken.

php ist eine serverlastige sprache und muss immer erst vom server bearbeitet werden.
sprich bevor du deine daten nicht abschickst, wird der server deine auswahl nicht in $_POST zugängig machen.

edit: feuervogel war schneller

lars68
23.02.2007, 12:32:14
mal noch eine grundlegende frage vorab:
parst dein server überhaupt php?

Jarell
23.02.2007, 13:07:37
jop, ihr habt ja recht :-)

Ich bin halt nur grad dabei mich hier durch die selfphp seite zu fummeln und das mit dem auslesen war nur eine Sache die mich gerade interessiert hatte. Aber lieber erst mal Grundlagen büffeln.

Danke trotzdem

|Coding
23.02.2007, 13:14:41
Hi!

Dazu kann ich Dir das Praxisbuch empfehlen: http://www.selfphp.de/praxisbuch/index.php

Jarell
23.02.2007, 13:17:08
genau daran sitze ich grade ;-D