Bonjour à tous (et à toutes),
Mon premier post sur ce forum
J'ai un petit (ou gros?) soucis.
Je suis entrain de coder une appli en php (archi MVC), et j'ai une liste déroulante dynamique dans laquelle j'affiche tous les noms de personnes que je veux rechercher via ma base de données MySQL (c'est clair jusque là ?)
Donc ça, pas de soucis ça fonctionne bien.
Là où j'ai un soucis, c'est pour mon affichage : Quoi que je fasse, la liste déroulante (select html) s'affiche en haut à gauche de la page alors qu'il devrait s'afficher à la place de {option_stg} dans mon gabarit (via la fonction str_replace) et je ne comprend pas pourquoi...
Un peu de code pour vous aider :
Merci d'avance pour votre aide, parce que là je deviens FOOUUUUU !!
Modifié par cyp31430 (28 Jun 2013 - 14:33)
Mon premier post sur ce forum

J'ai un petit (ou gros?) soucis.
Je suis entrain de coder une appli en php (archi MVC), et j'ai une liste déroulante dynamique dans laquelle j'affiche tous les noms de personnes que je veux rechercher via ma base de données MySQL (c'est clair jusque là ?)
Donc ça, pas de soucis ça fonctionne bien.
Là où j'ai un soucis, c'est pour mon affichage : Quoi que je fasse, la liste déroulante (select html) s'affiche en haut à gauche de la page alors qu'il devrait s'afficher à la place de {option_stg} dans mon gabarit (via la fonction str_replace) et je ne comprend pas pourquoi...
Un peu de code pour vous aider :
<fieldset>
<label for="nom_stg"> Selectionner un stagiaire : </label>
{option_stg}
<input type="submit" value="rechercher">
<input href='#x' onClick='javascript:history.go(-1);return false;' class="return" type="button" value="Retour">
</fieldset>
$f=new Formulaire("select_stg.html"); // On cree une nouvelle vue du gabarit "select_stg.html"
$select_stg="SELECT id_stg,nom_stg FROM stagiaire"; //requete SQL
$rst=$mysql->query($select_stg);
if (!$rst) die('sh_stg_index --> Problème de requête MySQL<br/>Erreur : '.$mysql->error);
$f->configurer_forma("option_stg",$f->dynlist_bd($rst,nom_stg,id_stg,nom_stg));
// On remplace "option_stg" par le contenu de la fonction dynlist_bd() via str_replace
$f->afficher(); //on affiche le résultat
public function dynlist_bd($rst,$name,$value,$echo) {
echo "<select name={$name}>";
echo"<option value=-1 style=font-style:italic>Stagiaire ... </option>";
while($tmp=$rst->fetch_object()) {
echo "<option value={$tmp->$value}>{$tmp->$echo}</option>";
}
echo "</select>";
}
Merci d'avance pour votre aide, parce que là je deviens FOOUUUUU !!

Modifié par cyp31430 (28 Jun 2013 - 14:33)