begin process at 2012 05 30 21:16:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

POO

 > 

Autre

 > 

formulaire objet


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

formulaire objet

jeudi 16 juillet 2009 à 13:56:19 | formulaire objet

jasou62114

bonjour à tous,
j'ai un soucis, je n'arrive pas à faire une liste déroulante en php objet. J'ai repris un projet qui as déjà été codé à 99% et je l'ai repris derrière, mais j'ai ce soucis.

voilà le code en question

Code PHP :

$this->formulaire->add('select', 'operateur')
->label('<img src="./_images/info.png" alt="Type" /> Op&eacute;rateur')
->value("<option value='orange'>Orange</option>")
->value("<option value='bouygues'>Bouygues Telecom</option>")
->value("<option value='sfr'>Sfr</option>");


pour ce qui est d'une zone de texte ou autre ca va j'ai réussi à trouver mais celui ci me bloque.

Je vous remercie d'avance pour vos réponses futures.

jeudi 16 juillet 2009 à 18:43:36 | Re : formulaire objet

TropNul

Bonjour,

Quel(s) est/sont le(s) message(s) d'erreur reçu en retour ?

Cordialement

jeudi 16 juillet 2009 à 19:11:31 | Re : formulaire objet

jasou62114

Bonjour,
à vrai dire je n'ai pas de message d'erreur, c'est juste que j'obtiens bien une liste déroulante, mais elle est vide. Les trois opérateurs n'apparaissent pas dans celle ci.
Mais je pense que je pourrais poster quelque chose de plus demain(car là je suis chez moi) car j'ai découvert qu'il y avait un fichier qui permettais de générer les listes sous cette forme.

vendredi 17 juillet 2009 à 08:04:04 | Re : formulaire objet

jasou62114

Voilà le fichier supplémentaire en question :

Code PHP :
class Form_Select extends Form_Input {


protected $choices;

public function __construct($name, $form) {

parent::__construct($name, $form);
$this->choices = array();
}

public function choices($array) {

if (!is_array($array)) {

$array = func_get_args();
}
$this->choices = $array;

return $this;
}

public function __toString($tab = '') {

$this->_generate_class();

$id = '';
$label = '';
if (!empty($this->label)) {

list($for, $id) = self::_generate_for_id($this->form->auto_id(), $this->attrs['name']);
$label = '<label'.$for.'>'.$this->label.$this->form->label_suffix().'</label>'."\n$tab";
}
$errors = $this->error_messages->__toString($tab);
if (!empty($errors)) { $errors = "\n".$errors; }
$value = $this->form->get_bounded_data($this->attrs['name']);
$value = (!empty($value)) ? $value : $this->value;

$j = 0;
$fields = array();
foreach($this->choices as $v => $c) {

if (is_array($c)) {

$fields[] = "$tab\t".'<optgroup label="'.htmlspecialchars($v).'">';
foreach($c as $vv => $cc) {

$selected = '';
if ($value == $vv) { $selected = ' selected="selected"'; }
$fields[] = "$tab\t\t".'<option value="'.htmlspecialchars($vv).'"'.$selected.'> '.$cc.'</option>';
}
$fields[] = "$tab\t".'</optgroup>';

} else {
$selected = '';
if ($value == $v) { $selected = ' selected="selected"'; }
$fields[] = "$tab\t".'<option value="'.htmlspecialchars($v).'"'.$selected.' /> '.$c.'</option>';
}
}

$field = '<select'.$id.$this->attrs.'>'."\n".implode("\n", $fields)."\n$tab</select>";
return $tab.sprintf("%2\$s%1\$s%3\$s", $field, $label, $errors);
}
}

lundi 20 juillet 2009 à 11:51:41 | Re : formulaire objet

jasou62114

ca va j'ai enfin trouvé, il fallait le WE pour me reposer.

En fait il fallait faire ->choices("valeur1","valeur2","valeur3",...) ou ->choices($tableau) pour avoir des élements dans la liste déroulante.



Cette discussion est classée dans : code, objet, formulaire, value, soucis


Répondre à ce message

Sujets en rapport avec ce message

envoyer un mail avec concatenation d'un message et de l'url [ par philcode ] Bonjour,Comment ajouter au corps du message l'url qui envois la popup de mail concatenné à un petit message du type "vas voir ce site il est super: ur Tuer un Processus Excel (objet COM) [ par nerikT ] Bonjour à tous !J'ai un grros problème.J'utilise un objet COM pour crere un fichier Excel, et à la fin du script, le processu est toujours en mémoire code simple pour formulaire [ par bernard ] bonsoir à tous, je suis débutant de chez débutant et j'ai besoin d'aide.je voudrais réaliser un programme en php.il s'agit d'un formulaire où le visit 2 petits problemes de formulaire [ par doxid ] voila mon codeinclude('connectbase.php');$cartelist = mysql_query('SELECT carte FROM essaie WHERE site = 1;') or die('Erreur');while ($carte = mysql_f formulaire a retardement ????? [ par alvaro ] Salut, je ne conprend pas pourquoi! pourquoi... pourquoi...c'est un passage de variable par formulaire. Sous ie4, ou modzila il faut attendre 10s sur pb de checkbox dans un formulaire [ par Bowlest ] BowlestJ'ai un formulaire avec des checkbox, que je POST dans une Base de Donnée MYSQL, voila un exemple: <input name="kind" type="chec appel formulaire [ par poupinette10 ] bjr !voilà en fait j'ai un 1er formulaire qui doit faire appel à un 2eme formulaire en php pour insérer les données du 1er dans ma base sous my sql... Codes postaux dans un formulaire [ par jasd ] Bonjour,J'ai trouvé le code proposé dans la page http://www.javascriptfr.com/code.aspx?ID=15991 sur l'utilisation des codes postaux dans un formulaire Codes postaux dans un formulaire [ par jasd ] Bonjour,J'ai trouvé le code proposé dans la page http://www.javascriptfr.com/code.aspx?ID=15991 sur l'utilisation des codes postaux dans un formulaire Probleme de formulaire et de variable a reccuperer ds un case [ par Fantomas33 ] Bonjour,Sur ma page j'ai un case. L'action par défaut est de valider le formulaire, l'autre cas est l'action voulue. Voici mon code : switch($v


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales