function emberek_test_form() { $egyseg=array(); $egyseg[""]=""; $egyseg["alma"]="alma"; $egyseg["korte"]="korte"; $egyseg["narancs"]="narancs"; $egyseg["banan"]="banan"; $talan=$egyseg["$tipusa"]; $form["tipus"] = array( "#type" => "select", "#title" => t("Típus"), "#default_value" =>$talan, "#maxlength"=>100, "#options" => $egyseg, "#multiple"=>TRUE ); $form[] = array( "#type" => "submit", "#value" => t("Ment")); return $form; } function emberek_test_form_submit($form_id, $form_values){ /*ide szeretném megvalósítani azt hogy a választásokat be szeretném rakni a 'szemely' táblám 'megrendeles' mezőjébe (string típusú) vesszővel elválasztva eléggé mesterkélt példa tudom de KÉRDÉSEM TEHÁT AZ HOGYAN TUDOK HOZZÁFÉRNI A KIVÁLSZTOTT ELEMKHEZ??????*/ }
Fórum:
$form_values["tipus"]
$form_values["tipus"] változóban lesz az érték, ami lehet, hogy ilyen esetben (multiple) egy tömböt tartalmaz. De megvizsgálhatod így valahogy:
drupal_set_message(print_r($form_values["tipus"]));
persze értem
igen értem, csak valahogy ki kell nyernem a tömb elemeit.. jó ezzel sincsen baj
de pont az a további kérdésem hogy a kiválasztottak eredményit tartalmazó tömböt hogyan
tudom elérni ill. felhasználni
majd holnap kipróbálom és jelzem mire haladtam
mini
A kiválasztottak kinyerése
array_search() olvasd el a függvényhez tartozó manual-t
szerkeszteve:
rosszat mondtam. Az array_keys() a megfelelő.
Tömb feldolgozása
Azt, hogy hogy éred el már leírtam, a feldolgozáshoz is itt a segítség: