php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.07.2009, 23:29  
Benutzer
 
Registriert seit: 20.12.2008
Beiträge: 59
franc befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Mehrere $_POST-Variablen für Auswahlliste übergeben

Hallo,

gibt es eine Möglichkeit in einer Auswahlliste (select...option) eines Formulars beim Submit in der $_POST-Variablen mehr als nur den Wert von value des ausgewählten option-Eintrags zu übergeben?

Ich brauche auch noch den Wert von label oder meinetwegen den Inhalt von option.

Beispiel:

PHP-Code:

<form name="formular" id="id_formular" method="post" title="Wochentage">

   <
select name="montag">
      <
option>
         
Bitte auswählen...
      </
option>
      <
option value="opt_value" label="opt_label">
         
Freitext
      
</option>
   </
select>

   <
input type="submit" value=" Absenden ">
  
</
form
Beim Absenden (submit) brauche ich opt_value und opt_label, notfalls opt_value und Freitext

Gibt es da einen Trick?

Danke, Gruß franc
franc ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.07.2009, 23:46  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Code:
<select name="montag" size="1" multiple>
Wolla ist offline  
Alt 27.07.2009, 23:56  
Benutzer
 
Registriert seit: 20.12.2008
Beiträge: 59
franc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Wolla Beitrag anzeigen
Code:
<select name="montag" size="1" multiple>
Das ist ein Missverständnis. Ich will nicht mehrere Felder auswählen, sondern mehrere Werte eines Feldes (nämlich label, value) in der POST-Variablen übergeben.
franc ist offline  
Alt 28.07.2009, 00:20  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Du kannst per JavaScript onchange den gewünschten Wert in ein hidden-Feld schreiben und so übertragen.
Wozu brauchst du das denn? Ist die Zuordnung value zu lable/Beschriftung nicht fest?
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 28.07.2009, 06:54  
Benutzer
 
Registriert seit: 20.12.2008
Beiträge: 59
franc befindet sich auf einem aufstrebenden Ast
Standard

Ah, mit JavaScript, das ist eine Möglichkeit.

Ich habe mehrere selects mit option-Feldern, die vom Benutzer ausgewählt werden. Darin steht jeweils ein Gericht (eine Mahlzeit, z.B. "Camembert mit Preiselbeeren") mit der dazugehörigen Woche (z.B. 200821), in der es das Gericht gab, durch zwei verschiedene DB-Felder (mo, kw) dargestellt. Für die weitere Bearbeitung brauche ich auch beide Felder.
Ich könnte ja nur das einmalige Wochen-Feld als value-Feld nehmen, dann müsste ich hinterher aber nochmal das Gerichts-Feld aus der DB abfragen, das wollte ich aus Performance-Gründen vermeiden.
Ich weiß halt nicht, wie man das am elegantesten löst und will da nicht so gerne pfuschen, daher frag ich

Gruß franc
franc ist offline  
Alt 28.07.2009, 08:38  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Schreib halt beide Werte irgendwie getrennt in das Value-Attribut
__________________
Gruss
L
lazydog ist offline  
Alt 28.07.2009, 09:26  
Neuer Benutzer
 
Registriert seit: 27.07.2009
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
martin2 befindet sich auf einem aufstrebenden Ast
martin2 eine Nachricht über Skype™ schicken
Standard

PHP-Code:
<select name='monat'>
<
option value="woche_mealid">preiselberren</option
nach dem absenden kannst du die werte dann

PHP-Code:
$mealdata=explode('_',$_POST['monat'])
var_dump($mealdata);
//array[0]=woche
//array[1]=mealid; 
weiterverarbeiten

OT:
ja ich weis da fehlt noch eine Sicherheitsabfrage für $_POST
martin2 ist offline  
Alt 28.07.2009, 13:42  
Benutzer
 
Registriert seit: 20.12.2008
Beiträge: 59
franc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von martin2 Beitrag anzeigen
PHP-Code:
...
<
option value="200925###Spargel und Lauch Quiche im Blätterteig mit Ricotta und Salat" label="Spargel und Lauch Quiche im Blätterteig mit Ricotta und Salat">
   
Spargel und Lauch Quiche im Blätterteig mit Ricotta und Salat
</option>

...
$montag explode('###',$_POST['montag']);
$smarty->assign('montag'$montag[0]);
$smarty->assign('kw_montag'$montag[1]); 
Na super. So klappts natürlich.
Danke für den Tipp!

Gruß franc

Geändert von franc (28.07.2009 um 13:46 Uhr). Grund: Erweiterung
franc ist offline  
Alt 28.07.2009, 13:45  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich halte das für Unsinn. Die Daten sind ja vorher bekannt. Dann sind sie es auch nach dem Form-Absenden. Du kannst bei der Auswertung bspw. ein Array erstellen:
Code:
(
key => (Gericht, Kalenderwoche) ,
key => (Gericht, Kalenderwoche) ,
)
Und das über den key aus der option-value auswerten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 28.07.2009, 15:20  
Benutzer
 
Registriert seit: 20.12.2008
Beiträge: 59
franc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Ich halte das für Unsinn. Die Daten sind ja vorher bekannt. ...
Aber nach Absenden des Formulars nicht mehr. Und da brauche ich sie ja eben nochmal.
franc ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variablen unsichtbar übergeben PHP Tipps 2005 10 22.12.2009 10:45
[Erledigt] Variablen mittels POST übergeben pierrebln PHP Tipps 2009 10 27.03.2009 09:21
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Alle Variablen die mit POST übergeben wurden auflisten d-81 PHP Tipps 2006 3 12.10.2006 15:23
variablen richtig übergeben und prüfen rudi13 PHP Tipps 2006 11 17.05.2006 19:38
Variablen an javascript übergeben PHP Tipps 2006 10 11.03.2006 13:42
Variablen werden nicht übergeben PHP Tipps 2006 8 08.03.2006 22:22
Wie kann man alles Variablen übergeben ?? PHP Tipps 2005-2 14 11.09.2005 22:19
Variablen übergeben PHP Tipps 2005-2 9 30.08.2005 10:58
Variablen werden per post nicht übergeben sinai PHP Tipps 2005-2 9 12.08.2005 10:04
Variablen an den Interpreter übergeben PHP Tipps 2005-2 24 04.07.2005 21:43
Variablen werden nicht übergeben PHP Tipps 2005-2 6 26.06.2005 22:08
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
komplexe Variablen übergeben? PHP Tipps 2004-2 8 02.12.2004 08:29
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/57526-erledigt-mehrere-_post-variablen-fuer-auswahlliste-uebergeben.html, php post mehrere werte, php mehrere post variablen, onchange submit mehrere werte übergeben, auswahlliste multiple php, html mehrere post variablen, php auswahlliste variable, php post variablen auswerten, option value mehrere variablen, php mehrere $_post, $_post list, mehrere $_post, post variable select option value und text übergeben, $_post mehrere variablen, select list key und bezeichnung per post übergeben, html auswahlliste mit zwei variablen, mehrere post variablen, php auswahllisten auswerten, php auswahlliste multiple $_post, mehrere variablen mit option übergeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum