Je reviens à nouveau vers vous car je suis face à un soucis. Je mis en place une table "annonce", une table "options" et une table "option_vehicule". Je souhaite via un formulaire attribuer des options pour les vehicules de mes annonces. Je récupère bien l'id du vehicule, j'ai bien les case à cocher avec les options mais je sais pas comme faire pour que quand je coche plusieurs option elles s'ajoutent dans ma table.
Pouvez-vous me mettre sur une piste ?
table annonce
CREATE TABLE IF NOT EXISTS `annonce` (
`id_annonce` int(11) NOT NULL AUTO_INCREMENT,
`id_type_annonce` int(11) NOT NULL,
`id_marque_annonce` int(11) NOT NULL,
`id_modele` int(11) NOT NULL,
`description_annonce` text NOT NULL,
`motorisation_annonce` int(11) NOT NULL,
`date_annonce` date NOT NULL,
`proprietaire_annonce` int(11) NOT NULL,
`km_annonce` varchar(255) NOT NULL,
`prix_annonce` varchar(255) NOT NULL,
PRIMARY KEY (`id_annonce`),
KEY `type_annonce` (`id_type_annonce`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=40 ;
table option_vehiculeCREATE TABLE IF NOT EXISTS `option_vehicule` (
`id_option_vehicule` int(11) NOT NULL AUTO_INCREMENT,
`vehicule_id` int(11) NOT NULL,
`option_id` int(11) NOT NULL,
PRIMARY KEY (`id_option_vehicule`),
KEY `vehicule_id` (`vehicule_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ma table options
CREATE TABLE IF NOT EXISTS `options` (
`id_option` int(11) NOT NULL AUTO_INCREMENT,
`titre_option` varchar(200) NOT NULL,
`description_option` text NOT NULL,
PRIMARY KEY (`id_option`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;
et voici mon code php du formulaire
<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';
// récuperation du dernier id
$requ_option = ("SELECT * FROM options ORDER BY id_option ASC");
$option = mysql_query($requ_option);
while ($row_option = mysql_fetch_array($option))
{
echo '<input type="hidden" name="'.$_SESSION['last_id'].'" id="last_id" />';
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>
<div id="bouton_form"><input class="bouton_submit" name="envoyer" type="submit" value="Etape suivante -> Ajout des photos" /></div>
</form>