[PHP]Ptit probleme pour un combobox

Statut
N'est pas ouverte pour d'autres réponses.

Drogmapils

No Futur
Je cree un combobox alimente automatiquement par une table mais je n'arrive pas a stocker l'id de la valeur qui devra etre stocke dans une autre table.

<td><select name="listcombo">
<?php
include("config.php");

$sqlcombo = ("SELECT * FROM $table1 ORDER BY cp_num ASC");

$querycombo = mysql_query($sqlcombo) or die ('Erreur de faisan');

$nbcombo = mysql_num_rows($querycombo);

while($list = mysql_fetch_array($querycombo))
{
echo '<option value="'.$list['cp_id'].'">'.$list['cp_id']." ".$list
['cp_num']." ".$list['cp_loc'].'</option>';

$_SESSION['cp_id'] = $list['cp_id'];

}

mysql_close();

?>

</select>
le probleme est que ma variable $_SESSION['cp_id'] renvoye toujours l'enregistrement 1 de ma table :\

quelqu'un aurait il une idee ?
 

MbK_

Etudjant
Fais un peu ainsi

Code:
<td><select name="listcombo"> 
<?php 
include("config.php"); 
$sqlcombo = "SELECT * FROM ". $table1 ." ORDER BY cp_num ASC";
$sqlcombo = ($sqlcombo); 

$querycombo = mysql_query($sqlcombo) or die ('Erreur de faisan'); 

$nbcombo = mysql_num_rows($querycombo); 

while($list = mysql_fetch_array($querycombo)) 
{ 
echo '<option value="'.$list['cp_id'].'">'.$list['cp_id']." ".$list 
['cp_num']." ".$list['cp_loc'].'</option>'; 

$_SESSION['cp_id'] = $list['cp_id']; 

} 

mysql_close(); 

?> 

</select>
 
1er
OP
Drogmapils

Drogmapils

No Futur
la meme erreur :\


il me prend toujours le record 1 dans ma variable de session
 

ZyPh0s

Touriste
Heu pourquoi tu utilises la session pour ça ?
Les sessions sont utiles que pour stocker les infos tout au long de la session et non des données transmises par formulaire !

page1.php formulaire
Code:
<form action='page2.php' method='post'> <select name="listcombo">
<?php
include("config.php");

$sqlcombo = "SELECT * FROM $table1 ORDER BY cp_num ASC";

$querycombo = mysql_query($sqlcombo) or die ('Erreur de faisan');

while($row = mysql_fetch_object($querycombo))
{
echo "<option value='".$row->cp_id."'>".$row->cp_id." ".$row->cp_num." ".$row->cp_loc."</option>";
}

mysql_close();

?>

</select>
<input type='submit' value='Go'>
</form>
J'en ai profité pour corriger tes guillemets pour qu'il y ai moins de confusion, utilise plutôt mysql_fetch_object, c'est aussi rapide que le fetch_array et le code est beaucoup plus lisible.


page2.php
Code:
<?php
$cp_num_recup = $_POST["listcombo"];
echo "Voilà le résultat ! ".$cp_num_recup;
?>
Il n'y a pas plus simple. Et à ce moment tu peux recupérer ton résultat et le stocker dans une variable session si ça t'amuse.

page2.php
Code:
<?php
$_SESSION['cp_id'] = $_POST["listcombo"];
?>
 
1er
OP
Drogmapils

Drogmapils

No Futur
c'est bon vous pouvez close / delete / destroy

j'ai fini par trouver :D

merci pour l'aide quand meme :wink:
 
1er
OP
Drogmapils

Drogmapils

No Futur
@Zyphos : en faite je savais pas qu'on pouvait utiliser listcombo en post de cette maniere donc j'ai essaye de trouve un moyen a l'arrache pour recuperer l'id mais on m'a dit pour le post du combo donc c'est passe nickel ;)


merci quand meme ;)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut