Champs select
- Accueil
- Forum
- Programmation
- PHP
- Champs select
Malib Le 24 avril 2016 à 15:40 (Édité le 25 janvier 2019 à 17:50)
<select id="liste_planete">
<option ><?php echo $membreplanete['nom_planete'] ?></option>
<option ><?php echo $membreplanete['nom_planete'] ?></option>
</select>
<input type="text" style="display:none" id="liste_planete"/>
j'ai commencé par ca! Je reflechis encore en attendant. ^^
Wistaro Le 24 avril 2016 à 15:50 (Édité le 24 avril 2016 à 16:02)
Tu peux passer par une boucle.
Exemple:
echo '<select id="liste_planete>';
while($membreplanete = $requete->fetch()){
echo '<option>';
echo $membreplanete['nom_planete'];
echo '</option>';
}
echo '</select>';
Malib Le 24 avril 2016 à 15:50 (Édité le 1 janvier 1970 à 01:00)
<?php
$tbplanetedeux = $bdd->query("SELECT * FROM planete");
while($membreplanete = $tbplanetedeux->fetch())
{
?>
<select id="liste_planete">
<option ><?php echo $membreplanete['nom_planete'] ?></option>
<option ><?php echo $membreplanete['nom_planete'] ?></option>
</select>
<input type="text" style="display:none" id="liste_planete"/>
<?php
}
?>
Malib Le 24 avril 2016 à 15:55 (Édité le 1 janvier 1970 à 01:00)
Car ma liste apparaissait bon nombre de fois xD le je viens de piger ^^ sa me met bien une ligne avec le choix de tous!
voila nouveau code de la liste par contre donc en fonction de l'id du membre que je n'arrive pas a faire
<br>
<select id="liste_planete">
<?php
$tbplanetedeux = $bdd->query("SELECT * FROM planete");
while($membreplanete = $tbplanetedeux->fetch())
{
?>
<option ><?php echo $membreplanete['nom_planete'] ?></option>
<?php
}
?>
</select>
<input type="text" style="display:none" id="liste_planete"/>
</br>
Wistaro Le 24 avril 2016 à 16:01 (Édité le 1 janvier 1970 à 01:00)
$tbplanetedeux = $bdd->query("SELECT * FROM planete WHERE ID=$id_membre");
Enfin ici il vaudrais mieux utiliser les requêtes préparées:
$tbplanetedeux = $bdd->prepare("SELECT * FROM planete WHERE ID=?");
$tbplanetedeux->execute(array($id_membre));
$tbplanetedeux->close();
Aendawan Le 24 avril 2016 à 16:09 (Édité le 1 janvier 1970 à 01:00)
<select name="nom">
<?php
foreach ($data as $r)
{
echo '<option>' . $r['table'] . '</option>';
}
?>
</select>
Malib Le 24 avril 2016 à 17:56 (Édité le 1 janvier 1970 à 01:00)
Okay je vais essayer ca! je vous tiens au courant.
Malib Le 24 avril 2016 à 18:00 (Édité le 1 janvier 1970 à 01:00)
$tbplanetedeux = $bdd->prepare("SELECT * FROM planete WHERE ID=?");
$tbplanetedeux->execute(array($id_membre));
$tbplanetedeux->close();
Cela me met aucune planete a selectionner. et tout le reste de la page ne s'affiche plus.
- 1
- 1
Wistaro Le 25 avril 2016 à 09:37 (Édité le 25 avril 2016 à 09:38)
Là il faut qu'avant que tu closes, que tu fetch ta requête pour récupérer les données.
Donc dans ton cas, il faut que tu mette ton close quand tu as terminé tes requêtes (ta boucle d'affichage)
Malib Le 25 avril 2016 à 11:26 (Édité le 1 janvier 1970 à 01:00)
Malib Le 25 avril 2016 à 14:02 (Édité le 1 janvier 1970 à 01:00)
<?php
if(isset($_SESSION['id']) AND !empty($_SESSION['id'])) /* permet de verifier si le membre est connecté ou non */
{
$idmembre = intval($_SESSION['id']);
$reqmembre = $bdd->prepare("SELECT * FROM membre WHERE id = ? ");
$reqmembre->execute(array($idmembre));
$membre = $reqmembre->fetch();
$tbplanete = $bdd->query("SELECT * FROM planete");
$membreplanete = $tbplanete->fetch();
/* var_dump($membreplanete['id']); */
$idress = $membreplanete['id'];
$reqress = $bdd->prepare("SELECT * FROM ressource WHERE id_planete = ? ");
$reqress->execute(array($idress));
$userress = $reqress->fetch();
}
else /* Si le joueur n'est pas connecté, il est renvoyé sur l'accueil */
{
header("Location: ../index.php");
}
?>
<header> <!-- il contient quelques infos -->
<?php
include("../controleur/changement_planete.php");
?>
</header>
et dans mon include j'ai sa
<select id="liste_planete">
<?php
$tbplanetedeux = $bdd->query("SELECT * FROM planete");
while($membreplanete = $tbplanetedeux->fetch());
{
?>
<option ><?php echo $membreplanete['nom_planete'] ?></option>
<?php
}
?>
</select>
<input type="submit" id="liste_planete"/>