Problème bouton radio et SQL
Posté : 20 févr. 2012, 16:01
Bonjour à tous.
Je rencontre des difficultés pour mettre en place un système d'option( via bouton radio )pour les annonces de mes véhicules. Voici comment je procède, dans un premier temps j'ai un formulaire d'ajout du véhicule( marque, modèle, année, couleur, description, km....) ensuite apres validation du formulaire j'arrive sur une page qui récapitule l'annonce. Une fois la validation de l'annonce celle-ci s'ajoute à ma table " annonce ". Jusque là aucun soucis.
Dans la 2eme partie de l'ajout d'une annonce, je récupère le dernier " id " de ma table annonce pour faire le choix des options du véhicule. J'ai donc un nouveau formulaire avec des boutons radio de toutes les options dispo.
J'aimerai cocher les bouton radio des options dispo de la table " options " dans le véhicule et les mettre dans une nouvelle table " option_vehicule ".
exemple:
vehicule 1 option 3
vehicule 1 option 2
vehicuel 1 option 5
vehicule 2 option 3
voici ma page du formulaire pour le choix des options:
Pouvez vous me mettre sur une piste ? J'aimerai que les options cocher s'ajoute directement dans la table "option_vehicule".
Je ne trouve pas la méthode pour faire la requête sql en fonction des options cocher...
Je rencontre des difficultés pour mettre en place un système d'option( via bouton radio )pour les annonces de mes véhicules. Voici comment je procède, dans un premier temps j'ai un formulaire d'ajout du véhicule( marque, modèle, année, couleur, description, km....) ensuite apres validation du formulaire j'arrive sur une page qui récapitule l'annonce. Une fois la validation de l'annonce celle-ci s'ajoute à ma table " annonce ". Jusque là aucun soucis.
Dans la 2eme partie de l'ajout d'une annonce, je récupère le dernier " id " de ma table annonce pour faire le choix des options du véhicule. J'ai donc un nouveau formulaire avec des boutons radio de toutes les options dispo.
J'aimerai cocher les bouton radio des options dispo de la table " options " dans le véhicule et les mettre dans une nouvelle table " option_vehicule ".
exemple:
vehicule 1 option 3
vehicule 1 option 2
vehicuel 1 option 5
vehicule 2 option 3
voici ma page du formulaire pour le choix des options:
<?php
// On démarre la session
session_start();
if (isset($_SESSION['modele']))
{
$ajout_modele = $_SESSION['modele'];
$marque = $_SESSION['marque'];
$etat = $_SESSION['etat'];
$couleur = $_SESSION['couleur'];
$description = $_SESSION['description'];
$km = $_SESSION['km'];
$date = $_SESSION['date'];
$motorisation = $_SESSION['motorisation'];
$nb_main = $_SESSION['nb_main'];
$prix = $_SESSION['prix'];
}
elseif (isset($_SESSION['ajout_modele']))
{
$ajout_modele = $_SESSION['ajout_modele'];
$marque = $_SESSION['marque'];
$etat = $_SESSION['etat'];
$couleur = $_SESSION['couleur'];
$description = $_SESSION['description'];
$km = $_SESSION['km'];
$date = $_SESSION['date'];
$motorisation = $_SESSION['motorisation'];
$nb_main = $_SESSION['nb_main'];
$prix = $_SESSION['prix'];
}
if (empty($_SESSION['marque']) & empty($_SESSION['etat']) & empty($_SESSION['couleur']) & empty($_SESSION['logo']) & empty($_SESSION['description']) & empty($_SESSION['km']) & empty($_SESSION['date']) & empty($_SESSION['motorisation']) & empty($_SESSION['nb_main']) & empty($_SESSION['prix']))
{
$resultat = "Erreur d'ajout de l'annonce";
}
else
{
//connection à la base de données
require_once '../_inc/_connexion.php';
$requ_ajout = ("INSERT INTO annonce (
`id_annonce` ,
`id_type_annonce` ,
`id_marque_annonce` ,
`id_modele` ,
`couleur_annonce` ,
`description_annonce` ,
`motorisation_annonce` ,
`date_annonce` ,
`proprietaire_annonce` ,
`km_annonce` ,
`prix_annonce`)
VALUES (
NULL , '$etat', '$marque', '$ajout_modele', '$couleur', '$description', '$motorisation', '$date', '$nb_main', '$km', '$prix'
)");
mysql_query($requ_ajout) or die('Erreur SQL !'.$requ_ajout.'<br>'.mysql_error());
$recup_dernier = ("SELECT id_annonce FROM `annonce` ORDER BY `annonce`.`id_annonce` DESC LIMIT 1");
$resultat_last_id = mysql_query($recup_dernier);
$last_id = mysql_fetch_array($resultat_last_id);
$_SESSION['last_id'] = $last_id['id_annonce'];
$resultat = "annonce ajouter";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="keywords" content="greg-auto, voitures neuves, voitures d'occasion, import automobile" />
<meta name="description" content="Bienvenue sur le site Greg-auto" />
<link href="admin.css" rel="stylesheet" type="text/css" />
<title>Administraton-Greg-auto</title>
</head>
<body>
<div id="logo"><a href="index.php" border="0"><img src="../images/greg_auto.png" border="0" width="473" height="163"></a></div>
<?php include("_menu.php") ;?>
<div id="sous_menu_annonce">
<ul>
<li><a href="_gestion_annonce.php">Listes des annonces</a></li>
<li><a href="_ajout_annonce.php">Ajout d'une annonce</a></li>
<li><a href="_editeur_pdf.php">Impression d'une fiche PDF</a></li>
</ul>
</div>
<div id="cadre_centre">
<form id="ajout_annonce1" name="ajout_annonce" method="post" action="traitement_option.php">
<fieldset class="ajout_auto">
<legend>Etape 5 - Choix des options</legend>
<div id="contenu_option">
<?php
//connection à la base de données
require_once '../_inc/_connexion.php';
// affichage de toutes les options dispo
$requ_option = ("SELECT * FROM options ORDER BY id_option ASC");
$option = mysql_query($requ_option);
while ($row_option = mysql_fetch_array($option))
{
echo '<div id="options"><input type="checkbox" name="'.$row_option['id_option'].'" id="option '.$row_option['id_option'].'" /><p title="'.$row_option['description_option'].'">'.$row_option['titre_option'].'</p></div>';
}
?>
</div>
</div>
</fieldset>
<input type="hidden" name="'.$_SESSION['last_id'].'" id="last_id" />
<div id="bouton_form"><input class="bouton_submit" name="envoyer" type="submit" value="Etape suivante -> Ajout des photos" /></div>
</form>
</div>
</body>
</html>
Pouvez vous me mettre sur une piste ? J'aimerai que les options cocher s'ajoute directement dans la table "option_vehicule".
Je ne trouve pas la méthode pour faire la requête sql en fonction des options cocher...