Bonjour j'utilise le Form.php des tutos développer un site de a à z.
Et lorsque j'utilise un select j'ai bien le bon résultat mais j'ai un retour de notice concernant la conversion de tableau.

Si quelqu'un a une idée afin de régler cela sans cacher l'erreur cela me permettrait d'avancer dans mon travail.

4 réponses


KaZzinSky
Auteur
Réponse acceptée

Je pense avoir la solution, on avait ceci :

$attr = ' '; 
        foreach($options as $k=>$v){ 
                    if($k!='type'){
                            $attr .= "$k=\"$v\""; // L'erreur se retrouvait ici d'après la notice
                    }
                }
        if(!isset($options'type']) && !isset($options'options'])){
            $html .= '<input type="text" id="input'.$name.'" name="'.$name.'" value="'.$value.'"'.$attr.'>';
        }elseif(isset($options'options'])){
            $html .= '<select id="input'.$name.'" name="'.$name.'">';
            foreach($options'options'] as $k=>$v){
                $html .= '<option value="'.$k.'" '.($k==$value?'selected':'').'>'.$v.'</option>'; 
            }
            $html .= '</select>';

Et j'ai modifier en cela le foreach

$attr = ' '; 
        foreach($options as $k=>$v){ 
                    if($k!='type'){
                        if(is_array($v)){
                           $k = $v;
                        }else{
                            $attr .= "$k=\"$v\"";    
                        }

                    }
                }

Si jamais quelqu'un a toujours une idée qu'il me le fasse savoir :).

Salut, perso j'avais cette erreur en local seulement et ça me résous le problème. merci :)

Merci :)

Merci beaucoup a toi