Select list

lili_ képe

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??????*/
 
 
}
LaciApu képe

$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"]));

0
0
lili_ képe

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

0
0

mini

Sweetchuck képe

array_search() olvasd el a függvényhez tartozó manual-t

szerkeszteve:
rosszat mondtam. Az array_keys() a megfelelő.

0
0
LaciApu képe

Azt, hogy hogy éred el már leírtam, a feldolgozáshoz is itt a segítség:

<?php
function emberek_test_form_submit($form_id, $form_values){
 
    foreach($form_values['tipus'] as $kulcs => $ertek){
      print $kulcs . ": " . $ertek . '<br />';
    }
 
}
?>
0
0