Peupler un bloc de boutons-radios

Petit nouveau ! | 2 Messages

21 janv. 2011, 18:36

Bonjour!
J'ai un défi à relever, et pour l'instant, je cale.
En deux mots:
-Je mets dans mysql la liste des sandwiches disponibles avec la quantité.
-Avec Php, je récupère la liste des sandwiches dont (la quantité-les commandes en cours) >0.

Je voudrais, au lieu d'afficher bêtement le résultat, peupler un paquet de boutons-radio avec ces sandwiches disponibles, pour permettre à l'utilisateur de choisir uniquement parmi ceux là.
Le bouton-radio qui sera coché enverra la commande à Mysql pour réserver un sandwich.

Alors selon vous, est-ce que cela peut se faire en une seule étape? Comment faire?
Merci de votre aide!
<?php
try
{
		// connection à la base de données
	$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
	$bdd = new PDO('mysql:host=blablabla, $pdo_options);
	
	    // On récupère tout le contenu de la table 
	$reponse = $bdd->prepare('SELECT *
FROM Lundi
WHERE Quantite_Initiale-commande >0
LIMIT 0 , 30');
    $reponse->execute(array($_GET['QuantiteInitiale']));
    // On affiche chaque entrée une à une
    while ($donnees = $reponse->fetch())
    {
    ?>
        <p>
        <strong>Choix possible:</strong> : <?php echo $donnees['Sandwich']; ?>
        Quantité initiale : <?php echo $donnees['Quantite_Initiale']; ?>
		, Nombre de commandes:  <?php echo $donnees['Commande']; ?>   .<br />
        </p>
    <?php
    }
    
    $reponse->closeCursor(); // Termine le traitement de la requête

}
catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage());
}
?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

21 janv. 2011, 23:31

Salut

C'est possible, tu nomme toutes les chekbox avec le meme nom en utilisant la notation tableau par exemple sandwich[]

Tu met en value la clef primaire de ta table de sandwich pour les retrouver.
<input type="checkbox" name="sandwich[]" value="<?php ech $id; ?>" /> par exemple.

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 2 Messages

23 janv. 2011, 22:11

Merci de ta réponse rapide. je vais travailler sur ta soluce!