Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
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 01/02/2012, 14h41   #1
Invité régulier
 
Inscription : mars 2004
Messages : 91
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 91
Points : 9
Points : 9
Par défaut recuperer valeur d'une liste deroulante dans variable php sur onchange()

Salut à tous,

Je dois traiter un formulaire dans ce formulaire j'ai une liste deroulante de type

Code :
1
2
3
4
5
6
7
8
<select name="type" class="texte" id="type"> 
"> 
                      <option value="0">--S&eacute;lectionnez--</option>
                      <option value="Client">Client</option>
                      <option value="Co-Titulaire">Co-Titulaire</option>
                      <option value="Prospects">Prospects</option>
                      <option value="Autres">Autres</option>
                    </select>
Ce que je voudrais c'est récuperer sur un onchange() par exemple la valeur de ma liste ceci afin de pouvoir faire des traitements sur d'autres parties du formulaire.

En effet suivant le type (dans mon cas si type = client) je dois rendre obligatoire ou non un champs de texte et rendre grisé une case à coché.

J'ai bien tenté un onchange() pour recuperer mais je voudrais eviter de recharger la page et de faire un submit() car mon formulaire doit etre envoyé vers une page php qui traitera l'insertion dans une base.

J'espere avoir été clair, mais il ce peux que non.

Merci d'avance pour votre aide.
logone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 14h55   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 079
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 079
Points : 45 213
Points : 45 213
cela passe forcément soit par un rechargement de page ou alors un ajax (xmlhttprequest)
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 14h58   #3
Invité régulier
 
Inscription : mars 2004
Messages : 91
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 91
Points : 9
Points : 9
Salut,

Merci pour ton aide, as tu des pistes en ce qui concerne l'ajax j'avoue ne pas maitriser à la perfection ce type de langage ?
logone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 15h08   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 079
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 079
Points : 45 213
Points : 45 213
jette un oeil sur des tutos comme celui-ci
http://siddh.developpez.com/articles/ajax/
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 15h24   #5
Invité régulier
 
Inscription : mars 2004
Messages : 91
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 91
Points : 9
Points : 9
Merci de ton aide, j'ai regardé les exemples j'ai pas trouvé de chose qui se rapporche de ce que je veux faire mais je vais regarder si je peux comprendre.

Si quelqu'un a un debut de methode à me donner je suis preneur.
logone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 17h41   #6
Invité régulier
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2011
Messages : 30
Points : 9
Points : 9
Bonjour mon problème semble proche et j'ai un peu détourné l''utilisation de javascript , je te poste mon système:


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
 
echo'<select name="sousRubrique" id="sousRubrique" style="font-size:16px;" onChange="valeur()"';
 
 for($l=0;$l<$nb_sousRub;$l++)
{
 echo '<option value="'.$id_sous_rubrique[$l].'">'.$nom_sous_rubrique[$l].'</option>';
 
}
 
echo '</select>';
 
 
}
 
?>
<script>
  function valeur()
{
i = document.recherche_normale.sousRubrique.selectedIndex;
document.recherche_normale.sousRubrique.options[i].value;
			if(document.recherche_normale.sousRubrique.options[i].selected == true)
{
document.forms.recherche_normale.submit();
alert(i);
 
}
}
</script>
la valeur est bien transmise et la liste se repositionne au début
pit0n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 11h31   #7
Invité régulier
 
Inscription : mars 2004
Messages : 91
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 91
Points : 9
Points : 9
Salut,

Merci de ton aide, je pense en effet que je dois appeler une fonction javascript sur le onchange(). En faite je veux tout simplement récuperer la valeur de la liste dans une variable php mais sans effectuer de submit.
logone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 11h41   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 079
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 079
Points : 45 213
Points : 45 213
c'est chercher les ennuis ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 15h22   #9
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 786
Points : 35 786
Citation:
En effet suivant le type (dans mon cas si type = client) je dois rendre obligatoire ou non un champs de texte et rendre grisé une case à coché.
Je vois pas trop comment tu peux rendre obligatoires des informations utilisées par le navigateur avec PHP qui ne travaille que coté serveur...

Ce que tu souhaites faire semble plus relever du JavaScript pur que du PHP...

Tout en sachant bien sûr que les tests effectués en JavaScript sur les champs (champs rendus obligatoires en fonction des choix faits sur d'autres éléments) devront obligatoirement être refaits ensuite en PHP.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 15h32   #10
Invité régulier
 
Inscription : mars 2004
Messages : 91
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 91
Points : 9
Points : 9
En effet c'est surement le cas mais j'ai pensé au PHP car je suis plus à l'aise dans ce langage.
logone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 00h17   #11
Invité régulier
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2011
Messages : 30
Points : 9
Points : 9
N'utilise surtout pas mon code() ! Car si tu as plus d'une variable et certainement le cas c'est un mélange vraiment pas beau , ajax est sans doute la meilleur solution.
As tu réussi à obtenir le bon résultat?
pit0n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 10h12   #12
Invité régulier
 
Inscription : mars 2004
Messages : 91
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 91
Points : 9
Points : 9
Je pense aussi que c'est de l'ajax sinon je vais essayer avec 2 boutons submit il me semble avoir vu quelque chose dans ce genre la.
logone 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 17h28.


 
 
 
 
Partenaires

Hébergement Web