<select name="monChamp">
<option value="" selected="selected">champ par defaut</option>
<option value="A">champ A</option>
</select>
formSelect($name, $value = null, $attribs = null, $options = null, $listsep = "\n")
Dans votre cas
echo $this->formSelect("advanced[$i][type]",@$rows['type'],array(),label_table_options(array('contains' => __('contains')))
La liste des valeurs c'est
label_table_options(array('contains' => __('contains'))
je connais pas cette fonction $tSelect=array();
//boucle sur la requete $oRow=marequete
$tSelect[ $oRow->macle ]=$oRow->valeur;
//fin boucle
Enfin pour l'html<select name="nomChamp">
<?php foreach($tSelect as $key => $value):?>
<option value="<?php echo $key?>"><?php echo $value?></option>
<?php endforeach;?>
</select>
$tSelect=array();
$tSelect[ $oRow->40 ]=$oRow->Date;
$tSelect[ $oRow->39]=$oRow->Creator;
<select name="Date">
<?php foreach($tSelect as $key => $value):?>
<Date="<?php echo $key?>"><?php echo $value?></option>
<?php endforeach;?>
</select>
<select name="Auteur">
<?php foreach($tSelect as $key => $value):?>
<Creator="<?php echo $key?>"><?php echo $value?></option>
<?php endforeach;?>
</select>Code : Tout sélectionner
AUT_PKEY AUT_Nom
1 Victor hugo
2 Alan Poe
//pour les auteurs
//recuperation des auteurs
//bouclez sur les auteurs
$tSelectAuteur=array();
foreach($tAuteurs as $oAuteur){
$tSelectAuteur[ $oAuteur->AUT_PKEY ]=$oAuteur->AUT_Nom;
}
//boucle sur les date
$tSelectDate=array();
$tSelectDate['20121225']='25 dec 2012';
$tSelectDate['20120714']='14 juillet 2012';
<select name="Date">
<?php foreach($tSelectDate as $key => $value):?>
<Date="<?php echo $key?>"><?php echo $value?></option>
<?php endforeach;?>
</select>
<select name="Auteur">
<?php foreach($tSelectAuteur as $key => $value):?>
<Creator="<?php echo $key?>"><?php echo $value?></option>
<?php endforeach;?>
</select> echo $this->formSelect(
"advanced[$i][element_id]",
@$rows['element_id'],
array(),
array(
'Dublin Core' => array(
'Title',
'Creator',
'Date',
),
)
);
Ça me permet d'avoir les champs Title, Creator et Date dans le formulaire mais quand je lance la recherche (en fait la barre défilante c'est pour chosir le champs sur lequel on veut faire la recherche), les résultats retournées ne sont pas exactes. echo $this->formSelect(
"advanced[$i][element_id]",
@$rows['element_id'],
array (),
get_table_options('Element', null, array(
'record_types' => array(
'Title',
'Creator',
'Date',
)
)
)
);
echo $this->formSelect(
"advanced[$i][element_id]",
@$rows['element_id'],
array (),
get_table_options('Element', null, array(
'record_types' => array('Item',array(
'Title',
'Creator',
'Date',
)),
'sort' => 'alphaBySet'
)
)
);
Si quelqu'in pourrait avoir une idée sur la réponse, ça m'aiderait beaucoup.