est-ce qq pourrait m'aider car je craque...
Voilà, pour que l'on puisse insérer des annonces dans un site d'annonce, j'ai un formulaire avec une première liste déroulante (Marque) faite en PHP et MYSQL, qui, si on sélectionne une marque, ouvre une autre liste déroulante (Modele).
Jusque là , tout va.
A ces listes correspondent des tables MYSQL : marques(idmarque, nommarque) et modeles(idmodele, idmarque, modele) et une table annonce(idannonce, nommarque, modele, ...) .
Or, j'arrive bien à insérer des annonces dans ma table annonce via le formulaire, mais sans le champ nommarque.
En effet, je n'arrive pas à récupérer la variable nommarque et l'envoyer dans la base.
Voici le code:
Code : Tout sélectionner
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgmarque">
<fieldset>
<legend>Votre annonce:</legend>
<label>Marque:</label>
<select name="idmarque" id="idmarque"
onchange="document.forms['chgmarque'].submit();">
<option value="">Choississez une marque</option>
<?php
for($i=0; $i<$nb_marque; $i++)
{
?>
<option value=" <?php echo($idmarque[$i]) ; ?>"
<?php
echo((isset($idr) && $idr==$idmarque[$i])?" selected=\"selected\" ":null);
?> >
<?php echo($nommarque[$i]); ?>
</option>
<?php
}
?>
</select><br />
Code : Tout sélectionner
<?php
for($i=0; $i<$nb_marque; $i++)
{
$t=$idmarque[$i] ."-" . $nommarque[$i];
?>
<option value="<?php
$tab=explode("-", $t);
echo $t,"<br>";
print_r($tab);
?>">
Pour la deuxieme liste déroulante:
Code : Tout sélectionner
<?php
//echo 'post<pre>' ;print_r($_POST) ;echo'</pre>';
//choix Modeles:
mysql_free_result($rech_marque);
if(isset($idr) && $idr !=-1)
{
$sql2="SELECT idmodele, modele
FROM modeles
WHERE idmarque=$idr
ORDER BY idmodele";
{
$rech_modele=mysql_query($sql2);
$nd=0;
$idmodele=array();
$modele=array();
while($ligne_modele=mysql_fetch_assoc($rech_modele))
{
array_push($idmodele, $ligne_modele['idmodele']);
array_push($modele, $ligne_modele['modele']);
$nd++;
}
?>
<label>Modele</label>
<select name="modele" id="modele">
<?php
for($d=0; $d<$nd; $d++)
{
?>
<option value="<?php echo($modele[$d]); ?>">
<?php echo($modele[$d]); ?>
</option>
<?php
}
?>
</select>
<?php
}
mysql_free_result($rech_modele);
}
?>
<?php $nommarque[$i] = isset($_POST['nommarque[$i]']) ? $_POST['nommarque[$i]'] : "";
$modele[$d] = isset($_POST['modele[$d]']) ? $_POST['modele[$d]'] : "";
echo 'post<pre>' ;print_r($_POST) ;echo'</pre>';
?>
</fieldset>
Code : Tout sélectionner