[PHP]Ptit probleme pour un combobox

Discussion dans 'Web, design' créé par Drogmapils, 13 Septembre 2005.

Statut de la discussion:
Fermée.
  1. Offline
    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.

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

    quelqu'un aurait il une idee ?
    Drogmapils, 13 Septembre 2005
    #1
  2. Offline
    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>
    MbK_, 13 Septembre 2005
    #2
  3. Offline
    Drogmapils No Futur
    la meme erreur :\


    il me prend toujours le record 1 dans ma variable de session
    Drogmapils, 13 Septembre 2005
    #3
  4. Offline
    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"];
    ?>
    ZyPh0s, 13 Septembre 2005
    #4
  5. Offline
    Drogmapils No Futur
    c'est bon vous pouvez close / delete / destroy

    j'ai fini par trouver :D

    merci pour l'aide quand meme :wink:
    Drogmapils, 13 Septembre 2005
    #5
  6. Offline
    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 ;)
    Drogmapils, 13 Septembre 2005
    #6
Statut de la discussion:
Fermée.