Probleme php transfert donnée

Fermé
cm49122 - 24 mai 2012 à 11:37
harderpod Messages postés 326 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 22 avril 2014 - 31 mai 2012 à 12:46
Bonjour,

je voudrais récupérer la donnée choisie dans la liste déroulante (fournie par une BDD) pour être redirigé vers la page "inscription_randonnee1.php" et affiché cette date.

j'ai fait ce code :

<!doctype html>
<html>
<head>
<title>Les déraillés</title>
</head>
<CENTER>
<body link="white" vlink="white" alink="white" bgcolor="white">
<TABLE BGCOLOR="black" BORDER=0 >
<CAPTION><H1><IMG SRC="image.jpg" ALIGN="attribut" HEIGHT= "5%" WIDTH="5%" HSPACE="hh" VSPACE="vv" BORDER="bb"><Font color = "black">Les déraillés</font color></H1></CAPTION>
<TH COLSPAN=1 WIDTH="250" ><Font color = "white"><A href="HOME.html">HOME </a></font color>
<TH COLSPAN=1 WIDTH="250"><Font color = "#ffffff"><a href="http://lesderailles.canalblog.com/">LEBLOG</A></font color>
<TH COLSPAN=1 WIDTH="250"><Font color = "#ffffff"><a href="catalogue.html">RANDO/RAID</a></font color>
<TH COLSPAN=1 WIDTH="250"><Font color = "#ffffff"><a href="panier.html">CONTACT</a></font color>
</TABLE><p/>
<div align = "left">
Veuillez choisir une date de randonnée :
<SELECT NAME='rando'>
<FORM Action="inscription_randonnee1.php" method=get>
<?php
include('connexion.php');
//$connexion=mysql_connect("127.0.0.1", "charly", "maudet") or die ("erreur de connexion au serveur localhost") ;
//$accesBd=mysql_select_db("derailles", $connexion) or die ("erreur de connexion à la base de donnée");
$connect=fConnexion();
$requete="Select Num, Date from randonnee";
$rsSerie=mysql_query($requete);
$lgSerie=mysql_fetch_assoc($rsSerie);
while($lgSerie)
{
echo'<option value='.$lgSerie['Num'].'>'.$lgSerie['Date'];
$lgSerie=mysql_fetch_assoc($rsSerie);
}
?>
</form>
</select><p>
<input type = "submit" VALUE ="Continuer" size="40">
</div>
</body>
</html>

quelqu'un pourrait m'aider ? :)

bonne journée
A voir également:

4 réponses

harderpod Messages postés 326 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 22 avril 2014 50
28 mai 2012 à 00:31
oula y a plein d'erreur partout, alors pour commencer le formulair, le input type submit doit etre dedans ensuite les listes deroulantes c'est <select name=""></select> et dedans on mais les options <option></option>.
sa peut donner sa

<FORM action="inscription_randonnee1.php" method="POST">
    <SELECT name="">
        <OPTION>mon_option1</OPTION>
        <OPTION>mon_option2</OPTION>
    </SELECT>
    <input type="submit" value="continuer"/>
</form>


du coup en php pour générer les options en récupérant dans un base de donner tu peut créer un fonction ce qui permettra plus de lisibilité pour ton code

<?php
    //connexion a ta base de donner
    //requête sql pour récupérer un tableau

function selectRando(){

    $sql = "SELECT * FROM randonnee";
    $res = mysql_query($sql);

    echo "<SELECT name='Rando'>";

    WHILE($rando = mysql_fetch_assoc($res){
        echo "<option>".$rando["Num"]." ".$randon["Date"]."</option>";
    }

    echo "</SELECT>";

}
?>


du coup dans ton code html t'as plus qu'a metre :

<FORM action="inscription_randonnee1.php" method="POST">
    
        <?php selectRando(); ?>
   
    <input type="submit" value="continuer"/>
</form>


tu récupérera sur inscription_randonnee1.php la variable de cette manière

<?php
    $_POST["rando"]
?>


elle contiendra la valeur que les echo de la fonction aura généré la je pense que sa va te donner un truc comme sa :

1 25/05/0122

voila j'espere t'avoir aider
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
28 mai 2012 à 21:15
precision complémentaire dans <option> il faut qu'il y ait une value=

 echo "<option value=\"".$rando["Num"]."\">".$rando["Num"]." ".$randon["Date"]."</option>";


ou
echo "<option value=\"".$rando["Num"]."\">".$rando["Num"]." ".$randon["Date"]." ".$randon["Date"]."</option>";

suivant ce que tu veux recevoir
0
harderpod Messages postés 326 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 22 avril 2014 50
29 mai 2012 à 19:43
bonsoir, dans le VALUE des <option> tu met ce que tu veut.

en générale on s'arrange pour que les noms de variable obéisse a une convention de nommage, et soit lisible rapidement par exemple pour une rando dans ton cas dans ta base tu peut avoir :

id | name | date.

id étant la clé primaire(12), name le nom de la rando (GR203), et la date (28/05/2012) tu affiche ce que tu veut dans tes options pour vu qu'il soit parlant et surtout exploitable avec php.

tu peut faire passer par contre tout les paramètres que tu veut en hidden, se sont les champs cacher passer par POST ou GET.

<input type="hidden" value="$POST_["id"] />
<input type="hidden" value="$POST_["date"] />



du coup a toi de voir.
0
harderpod Messages postés 326 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 22 avril 2014 50
31 mai 2012 à 12:46
hey, si ton problème est résolu pense a tourner ton topic ainsi !
0