Bonjour,
J'ai un problème avec un formulaire qui refuse de s'afficher correctement, voici le code :
j'appele ma fonction comme ceci :
La source de la page est comme suis :
Si je prends le source du formulaire et que je le colle dans une nouvelle page et que j'affiche celle-ci, aucun problème alors que là, j'ai trois champs vide de type text au lieu de deux champ de type text avec leur valeurs et un champ de type submit...
Ou me suis planté ???
Merci de votre aide
Modifié par voyageman (25 Sep 2005 - 22:35)
J'ai un problème avec un formulaire qui refuse de s'afficher correctement, voici le code :
function form($action,$method,$name,$def) {
for ($cpt1=0;$cpt1<count($def);$cpt1++) {
while (list($key, $val) = each($def[$cpt1])) {
$attribut .= '"'.$key.'"="'.$val.'" ';
}
$form .= '<input '.$attribut.'/>'."\r\n";
unset($attribut);
}
return '<form action="'.$action.'" method="'.$method.'" name="'.$name.'">'."\r\n".$form.'</form>';
}
j'appele ma fonction comme ceci :
$def = array(array('type'=>'text','name'=>'nom','value'=>'valeur1','size'=>'10','maxlength'=>'15'),
array('type'=>'number','name'=>'age','value'=>'valeur2','size'=>'20','maxlength'=>'25'),
array('type'=>'submit','name'=>'valid','value'=>'validez'));
echo $objet->form('./','POST','form_name',$def);
La source de la page est comme suis :
<form action="./" method="POST" name="form_name">
<input type="text" name="nom" value="valeur1" size="10" maxlength="15" />
<input type="number" name="age" value="valeur2" size="20" maxlength="25" />
<input type="submit" name="valid" value="validez" />
</form>
Si je prends le source du formulaire et que je le colle dans une nouvelle page et que j'affiche celle-ci, aucun problème alors que là, j'ai trois champs vide de type text au lieu de deux champ de type text avec leur valeurs et un champ de type submit...
Ou me suis planté ???
Merci de votre aide
Modifié par voyageman (25 Sep 2005 - 22:35)