Récuperation php

Fermé
hraiwen - 27 mars 2009 à 10:10
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 - 28 mars 2009 à 15:03
Bonjour,
comment récupérer dans une variable php la valeur d'une option choisie d' une select simple mais dans la meme page c a d sans $_post
merci d'avance
A voir également:

6 réponses

NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
27 mars 2009 à 10:12
Là je ne vois pas autre chose que d'utiliser javascript, de créer un champ caché, puis avec javascript vous récupérez la valeur de la sélection et vous la stocker dans le champ caché pour pouvoir la récupérer côté php.
0
bonjour
pardon, je ne sais pas manipuler javascript tres bien, svp un exemple
merci d'avance
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514 > hraiwen
27 mars 2009 à 10:50
ouais en fait non après réflexion j'ai dit une connerie, faut forcer le rechargement de la page, sinon php aura pas la valeur de toute manière
0
rukire Messages postés 90 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 6 avril 2009 4
27 mars 2009 à 10:47
soit plus claire, tu veux que lorsque la personne choisit une valeur on la récupère ?
Tu veux faire quoi avec cette valeur?
il n'y a pas le choix sans valider le formulaire, faut utiliser javascript, si tu me dis ce que tu veux faire, je vais essayer de t'aider
0
merci
je vais détailler mon pblem esperant vous pouvez
voila mon code
<td valign="top"><select name="sect" id="secteur" >
<option>----------Choisir un secteur----------</option>
<? $query1="select nom from secteur";
$result1=mysql_query($query1);
while($ligne=mysql_fetch_row($result1)){
for($i=0;$i<count($ligne);$i++){
echo "<option>".$ligne[$i]."</option>" ;
}}
?>
</select></td>
<select name="activ">

<? $query="select activite.nom from secteur,activite where secteur.id=activite.id_secteur ";
$result=mysql_query($query);
while($ligne=mysql_fetch_row($result)){
for($i=0;$i<count($ligne);$i++){
echo "<option>".$ligne[$i]."</option>" ;
}} ?></select>
je veux quand je choisis une options dans "sect" automatiquement il me donne les activite dans le 2 eme select "activ" de cette secteur dans la meme page
je me suis bloquer
merci
0
rukire Messages postés 90 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 6 avril 2009 4
27 mars 2009 à 10:59
humm tu t'embrouilles, c'est pas très dure de récupe une valeur avec js encore faut-il savoir ce qu'il y a a faire derrière en attendant voila un exemple
<head>
<script language="javascript" type="text/javascript">
function recupval(){
var val;
if (document.getElementById(a).options[document.getElementById(­a).selectedIndex].value ==""){
val=document.getElementById(a).options[document.getElementById(­a).selectedIndex].value
alert ("la valeur choisie est "+val); }

}
</script>

</head>
<body >
<form action="connect.php" method="post" name="form">
liste : <select name="a" id="a" onchange="recupval()">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option></select></td></tr>
<input type="submit" value="Valider">
<input type="reset" value="Effacer" />
</form>
</body>
</html>
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
27 mars 2009 à 11:01
Le soucis c'est que cette personne veut la valeur de l'option sélectionnée du côté php sans $_POST (ce qui n'est pas possible en fait).

Par contre ce qui est possible c'est de recharger manuellement la page avec javascript pour pouvoir récupérer la valeur côté php, mais je ne suis pas sûre que c'est ce qui est voulu
0
rukire Messages postés 90 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 6 avril 2009 4
27 mars 2009 à 11:05
j'ai déja vu un truc comme ca sur le net, mais c'est du js ...
remplir un select en fonction des valeurs choisit dans le 1er ...
je vais chercher, mais si tu as une idée NookZ hésite pas
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
27 mars 2009 à 11:09
Voici les possibilités existantes :
1/ Rechargement manuel par javascript afin de pouvoir récupérer le $_POST. Le problème c'est que ça recharge et c'est peu souhaitable
2/Code en AJAX :
voici une introduction à ce langage : https://gael-donat.developpez.com/web/intro-ajax/
0
hraiwen > NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013
27 mars 2009 à 11:13
merci en tout cas , mais je suis pressé un peu par le temps, je ne peu pas apprendre cette langage ca prend du temps,
si tu as un exemple qui facilite ma tache sinon je vais voir
et merci bien
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514 > hraiwen
27 mars 2009 à 11:17
Désolée je n'utilise ajax qu'avec javascript, je n'ai jamais tenté avec PHP
Cependant j'ai trouvé ce tuto fort sympathique :
http://www.asp-php.net/ressources/bouts_de_code.aspx?id=688
et je pourrais toujours répondre à tes questions si tu as des soucis pour appliquer :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rukire Messages postés 90 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 6 avril 2009 4
27 mars 2009 à 11:12
je suis d'accord avec toi, il n'y a que ces solutions, ajax je ne connais pas donc je vais pas pouvoir aider
0
rukire Messages postés 90 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 6 avril 2009 4
27 mars 2009 à 11:15
sinon méthode de bourrin, tu fais deux formulaires ...
le premier le secteur est choisit et tu affiches le deuxième en fonction de ce qui a été choisit dans le 1er .. mais bon peut recommandé.
0
hi nookz,
j'ai essayé l'exemple mais ca ne marche pas j'ai pu un peu comprendre
si tu le comprend aider moi svp
merci
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514 > hraiwen
28 mars 2009 à 15:03
quel est le problème exact? message d'erreur? Aucun résultat?
0