Homepage selbermachen 7.852 Themen, 35.619 Beiträge

PHP : Mit einem SELECT Formular 2 Variablen übermitteln

Der_Milchmann / 8 Antworten / Baumansicht Nickles

Hallo, ich habe folgendes for:

<select name=test>
<option value=$variable1>$variable1 $variable2</option
</select

Dieses Gebilde wird von einer Schleife erzeugt, allerdings wird $variable2 nur ausgegeben und nicht als Variable mit übermittelt, übermittelt wird nur test=$variable1, aber wie bekomme ich $Variable2 auch noch mit ins Spiel und über die URL Zeile übermittelt? Mit einem Hidden Feld kann ich nicht arbeiten oder doch?

-----------------------------------Zu Hartz4 kann ich nur sagen, dass ich froh bin, dass ich einen Job habe
bei Antwort benachrichtigen
Borlander Der_Milchmann „PHP : Mit einem SELECT Formular 2 Variablen übermitteln“
Optionen

<option value=\"$variable1,$variable2\">$variable1 $variable2</option>
Sollte dann natürlich weder in $variable1 noch in $variabele2 ein Komma enthalten sein, im Zielsript musst Du die Variable $test dann nur noch wieder Teilen...

CU Borlander

bei Antwort benachrichtigen
Der_Milchmann Borlander „ variable1 variable2 Sollte dann natürlich weder in variable1 noch in...“
Optionen

Vielen Dank,
ich denke daran, mit explode(); zu teilen. Ist das auch Dein Gedanke gewesen?

-----------------------------------Zu Hartz4 kann ich nur sagen, dass ich froh bin, dass ich einen Job habe
bei Antwort benachrichtigen
Rigor Mortis Der_Milchmann „Vielen Dank, ich denke daran, mit explode zu teilen. Ist das auch Dein Gedanke...“
Optionen

alertanztiv geht auch
<select name="variablen">
<option value="variable1=$variable1;variable2=$variable2">
und i script mit eval($HTTP_POST_VARS['variablen']) auswerten.

bei Antwort benachrichtigen
Rigor Mortis Nachtrag zu: „alertanztiv geht auch und i script mit eval HTTP_POST_VARS variablen auswerten.“
Optionen

noch vergessen, sollte man nur in vertrauenswürdigen umgebungen machen, da sonst jemand deinem script eigenen code übergeben könnte.

bei Antwort benachrichtigen
Borlander Rigor Mortis „noch vergessen, sollte man nur in vertrauenswürdigen umgebungen machen, da...“
Optionen
nur in vertrauenswürdigen umgebungen machen
Also bestenfalls noch lokal (ohne Zugriff von außen) auf dem eigenen PC ...
bei Antwort benachrichtigen
Der_Milchmann Borlander „ Also bestenfalls noch lokal ohne Zugriff von außen auf dem eigenen PC ...“
Optionen

Mit explode sollte es kein sicherheitsproblem geben oder?

wie genau in der praxis könnte das von rigor gezeigte Beispiel denn wirklich zum Problem werden?

-----------------------------------Zu Hartz4 kann ich nur sagen, dass ich froh bin, dass ich einen Job habe
bei Antwort benachrichtigen
Borlander Der_Milchmann „Sicherheitsproblem aber nicht mit explode() oder?“
Optionen

Nein, zumindest nicht ein solches wie bei der Verwendung von eval ;-)

wie genau in der praxis könnte das von rigor gezeigte Beispiel denn wirklich zum Problem werden?
Ganz einfach: Die Funktion eval werten den String als PHP-Code aus, da der String als Variable übergeben wird kann man jeden beliebiegen PHP-Code an das Script übergeben und ausführen lassen...

bei Antwort benachrichtigen
Borlander Der_Milchmann „Vielen Dank, ich denke daran, mit explode zu teilen. Ist das auch Dein Gedanke...“
Optionen

Ja, war auch meine erste Idee.

bei Antwort benachrichtigen