IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

passage de variable et rechargement de page php selon valeur


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 26
    Points : 17
    Points
    17
    Par défaut passage de variable et rechargement de page php selon valeur
    Bonjour,

    étant encore débutant en développement de site web avec base de données, je suis confronté à la difficulté suivante :
    j'ai une page dont l'url est :
    http://127.0.0.1/liste_objets_deepsky3.php?heure_obs=20

    sur cette page j'ai notamment une liste de choix comportant les 24 heures de la journée. J'aimerai qu'en cliquant sur un bouton de cette page après avoir sélectionné une valeur dans ma liste, que la page se recharge et que la valeur sélectionner dans la liste soit passée dans l'url. Dans l'url heure_obs est une variable qui doit prendre pour valeur la valeur sélectionnée dans la liste.

    Voici le bout de code déja fait. Merci de votre aide.

    Michel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    <form name="recup_heure" method="post" action="liste_objets_deepsky3.php?heure_obs=<?php echo($heure_obs) ; ?>"/>
     
     
    <table width="760" align="center"> 
    		     <tr>
                	<th width="138" height="41" scope="col"><div align="center">
           		   <input type="radio" name="traitement" value="1" onclick="window.location.href='liste_objets_deepsky.php'"/>Tous les objets</div></th>
               	   <th width="171" scope="col"><div align="center">
               	   <input type="radio" name="traitement" value="2" onclick="window.location.href='liste_objets_deepsky2.php'"/>Objets prioritaires</div></th>
               	   <th width="300" scope="col"><div align="center">
           		   <input type="radio" name="traitement" value="3" checked="true" onclick="window.location.href='liste_objets_deepsky3.php?heure_obs=<?php echo($heure_obs) ; ?>"/>Visibles ce soir à 
    				   <select name="horaire" id="horaire_id">
    					<?php           
                                            $heure=0;
                                            while($heure < 24)
                                            {?>
     
     
    				<option value="<?php echo($heure); ?>" <?php if ($heure == $heure_obs)
                                                     {              
                                     echo 'selected>'.$heure_obs.'</option>' ;      
                                                     }
                                                    else                    
                                                    
                                                    {
                                      ?>		><?php echo($heure); ?><?php echo '</option>' ;                
                                            }                          
                                                     $heure++;
                                            }
                                            ?>
    				 </select> 
    				   UT <button type="submit" id="go" onclick="ClicBouton();">Afficher</button></div>
    			   </th>
    			   <th width="117" scope="col"><div align="right">
    	           <input type="checkbox" name="ville" value="1" disabled="disabled"/><i>Obs. en ville</i></div></th>
    	        </tr>
    </table>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    1/ pourquoi vouloir passer le paramètre dans l'URL ?
    Et surtout, pouquoi vouloir passer par JavaScript ?!?

    Ton formulaire est en method="POST" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="recup_heure" method="post" action="liste_objets_deepsky3.php"/>
    Le <select> de l'horaire a name="horaire" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	<select name="horaire" id="horaire_id">
    Dans le fichier liste_objets_deepsky3.php, il suffit de récupérer avec $_POST :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $heure_obs = $_POST['horaire'];

    A la rigueur, tu peux mettre :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(isset($_GET['heure_obs'])){ // si paramètre passé dans l'URL (GET)
       $heure_obs = $_GET['heure_obs'];
    } elseif(isset($_POST['horaire'])){ // si paramètre passé via le formulaire (POST)
       $heure_obs = $_POST['horaire'];
    }

    2/ de plus, quel est l'intérêt de tous les onclick="...." ?
    - un <input type="submit" value="ok" /> devrait faire l'affaire.
    - ensuite, tu récupères tous les paramètres dans le fichier de retour (action="....")
    - puis tu rediriges (éventuellement) vers la bonne page en fonction du choix.

    3/ le }else{ ne sert à rien dans l'<option> :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php			while	(.....)
    			{ 
    ?>	   
    				<option value="<?php echo($heure); ?>" <?php if ($heure == $heure_obs){ echo ' selected="selected"'; } ?>><?php echo($heure); ?></option>		
    <?php			}	// fin while

    BREF : il faudrait que tu revois ta METHODOLOGIE.
    Dernière modification par Invité ; 12/11/2012 à 10h20.

Discussions similaires

  1. Passage de variable js a une page PHP
    Par patk29 dans le forum jQuery
    Réponses: 9
    Dernier message: 10/01/2014, 12h22
  2. Récuperer des variables vbs dans une page php
    Par tese84 dans le forum VBScript
    Réponses: 18
    Dernier message: 19/06/2007, 11h28
  3. Réponses: 3
    Dernier message: 27/11/2006, 15h16
  4. reccuperer un variable dans l'url : ./page.php?id=1
    Par zephyr69 dans le forum Flash
    Réponses: 2
    Dernier message: 11/11/2006, 04h09
  5. Réponses: 7
    Dernier message: 26/07/2006, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo