Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/08/2007, 10h32   #1
Membre habitué
 
Inscription : mai 2006
Messages : 382
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mai 2006
Messages : 382
Points : 118
Points : 118
Par défaut [PHP-JS] Récupération de données provenant d'un script

bonjour a tous,

j'ai un petit script en javascript qui me permet d'afficher un menu déroulant et en fonction du choix afficher des sous choix. voici ce script :

dans le head :
Code :
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
<script type='text/javascript'>
function showChoice(lechoix){
var affiche ="";
switch(lechoix){
					case ('CDI') : affiche="123";
					           break;
					case ('CDD') : affiche="24";
					           break;
					case ('INTERIM') : affiche="56";
					           break;
					case ('STAGE') : affiche="56";
					           break;
					case ('PROFESSIONNALISATION') : affiche="56";
					           break;
					case ('APPRENTISSAGE') : affiche="56";
					           break;
					}           
 
var listesouschoix=document.getElementsByName('souschoix');
for(i=0;i<listesouschoix.length;i++){
       var here =(affiche.indexOf(i)>-1)?'':'none';
		listesouschoix[i].style.display= here;
		document.getElementById("label"+(i*1+1)).style.display=here;
		}
		}           
 
</script>
dans le body :
Code :
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
<?php
echo "
<select name='choix' id='choix' onchange='showChoice(this.value)'>
<option selected>-----------Sélectionnez-----------</option>
<option value='CDI'>CDI</option>
<option value='CDD'>CDD</option>
<option value='INTERIM'>INTERIM</option>
<option value='STAGE'>STAGE</option>
<option value='PROFESSIONNALISATION'>PROFESSIONNALISATION</option>
<option value='APPRENTISSAGE'>APPRENTISSAGE</option>
</select><br>
<input type='radio' name='souschoix' id='souschoix1' style='display:none;' value='machin chose 1' /><label for='souschoix1' 
 
id='label1' style='display:none;' >sous choix 1</label>
<input type='radio' name='souschoix' id='souschoix2' style='display:none;' value='machin chose 2' /><label for='souschoix2' 
 
id='label2' style='display:none;' >Remplacement</label>
<input type='radio' name='souschoix' id='souschoix3' style='display:none;' value='machin chose 3' /><label for='souschoix3' 
 
id='label3' style='display:none;' >Création</label>
<input type='radio' name='souschoix' id='souschoix4' style='display:none;' value='machin chose 4' /><label for='souschoix4' 
 
id='label4' style='display:none;' >Transformation d'un CDD</label>
<input type='radio' name='souschoix' id='souschoix5' style='display:none;' value='machin chose 5' /><label for='souschoix5' 
 
id='label5' style='display:none;' >Renouvellement</label><br>
<label for='souschoix6' id='label6' style='display:none;' >Durée du contrat : </label><input type='text' name='souschoix' id='souschoix6' style='display:none;' /> " ;
?>
Donc dans une autre page, je souhaite recuperer la valeur de souschoix mais le probleme c'est que je n'y arrive pas

j'ai essayer ca :
Code :
1
2
3
4
<?php
$souschoix=$_POST['souschoix'] ;
echo "$souschoix" ;
?>
dans le $souschoix, il n'y a rien, je ne sais pas pourquoi il n'y a rien

est ce que quelqu'un peut m'aider

merci d'avance

salutations.
leclone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 18h04   #2
Membre confirmé
 
Inscription : mai 2006
Messages : 196
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 196
Points : 278
Points : 278
Bé sa a l'air simple, ou sont déjà les balise FORM qui permettent de créer un formulaire ? et le bouton Submit ?(ou tu l'envoi avec du JS ?), Aussi toutes tes balises ont le même nom SOUSCHOIX ce qui créera obligatoirement des conflits.
Aussi en Javascript tu donne à la variable HERE soit rien soit NONE, met plutot BLOCK au lieu de rien. Mais bon il faut envoyer le formulaire et tu le traite en PHP pas en Javascript.

Euuh sa sert à quoi sa ? : affiche.indexOf(i)>-1
Ta variable Affiche prendra une seule valeur en passant dans le switch, pourquoi les parcourir ?
Tu as voulu trop faire de javascript pour traiter le formulaire je pense :o autant refaire à 0 et traiter le formulaire en PHP.
meliandah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h50.


 
 
 
 
Partenaires

Hébergement Web