Hallo töbi,
Wenn ich ein Formular abschicke, das die Methode "GET" verwendet, wird der ganze "Query-String" in der URL abgeschnitten.
nö. Außer wenn er zu lang ist. Aber das passiert nur, wenn du z.B. <textarea>-Eingaben und sowas per GET verschickst. Sollte man nämlich lieber dann per POST machen.
Ich will aber unbedingt ein Formular mit der Methode GET abschicken so dass die vorhandenen GET-Variablen erhalten bleiben.
wieso?
foreach($_GET AS $get_key => $get)
{
echo '<input type="hidden" name="'.$get_key.'" value="'.$get.'">';
}
Moment, jetzt redest du aber über etwas ganz anderes! Jetzt geht es also mal wieder um die wie-kann-ich-ein-formular-auf-mehrere-Dateienn-verteilen-frage ;-) (siehe archiv)...
Im Formular,
aber sobald es Arrays sind geht das auch nicht mehr. Was dann raus kommt sieht natürlich so aus:
<input type="hidden" name="arrayVariable" value="Array">
gnau.
<input type="hidden" name="arrayVariable[a]" value="wert">
Kennt jemand das Problem?
Nö, aber lass uns mal überlegen...:
Wir bekommen ein "Array" geschickt:
?array[]=bla&array[]=ble&array[]=blo&array[]=bli
nun ist $_GET["array"] ein Array. Was machen wir also folglich?
foreach($_GET AS $get_key => $get)
{
if(is_array($get))
{
foreach($get as $key => $value)
{
echo '<input type="hidden" name="'.$get_key.'['.$key.']" value="'.$value.'">';
}
}
else
echo '<input type="hidden" name="'.$get_key.'" value="'.$get.'">';
}
So müsste es gehen.
Was wird hier gemacht? Wir schauen uns in unserer Schleife an, ob der aktuelle Wert ein Array ist. Ist er das, gehen wir es durch und drucken für jedes Ding so ein <input> aus. Ist er es nicht, dann druchen wir es einfach so aus.
WauWau
ss:) zu:) ls:& fo:) de:] va:) ch:° n4:( rl:( br:^ js:| ie:% fl:{ mo:|
E-Mail WauWau: [mailto:der-wauwau@gmx.de]