begin process at 2012 05 29 15:16:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Pb pour recuperer le contenu d'un form/select sous PHP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb pour recuperer le contenu d'un form/select sous PHP

vendredi 12 juillet 2002 à 17:03:00 | Pb pour recuperer le contenu d'un form/select sous PHP

MarcStrup

Bonjour,

Le pb est le suivant :
- Pour recuperer le contenu d'une liste (form/select de type liste), je dois nommer le select sous le forme 'monselect[]', au lieu de son nom initial 'monselect'.
- Javascript n'aime pas du tout ces noms-la. Or c'est le seul moyen que je connaisse pour recuperer la liste sous PHP. Et j'aimerais bien conserver les Javascripts developpes...

Suis coince.

Merci pour votre aide.

Marco Polo
vendredi 12 juillet 2002 à 18:18:46 | Re : Pb pour recuperer le contenu d'un form/select sous PHP

Dean

Je ne vois pas enquoi tu est obligé de garder un nom de tableau...
Tu fais le select avec son nom "monselect" (sans passer par PHP), puis tu fais ensuite les opérations avec le tableau monselect...

Dean


-------------------------------
Réponse au message :
-------------------------------

Bonjour,

Le pb est le suivant :
- Pour recuperer le contenu d'une liste (form/select de type liste), je dois nommer le select sous le forme 'monselect[]', au lieu de son nom initial 'monselect'.
- Javascript n'aime pas du tout ces noms-la. Or c'est le seul moyen que je connaisse pour recuperer la liste sous PHP. Et j'aimerais bien conserver les Javascripts developpes...

Suis coince.

Merci pour votre aide.

Marco Polo
samedi 13 juillet 2002 à 09:47:37 | Re : Pb pour recuperer le contenu d'un form/select sous PHP

MarcStrup

Le Pb est que php me retourne 1 element du select, et non la liste des elements du select.
Autrement dit, php ne voit pas 'monselect' comme une array.
Hors, l'ergonomie fait que le contenu de la liste est différent entre le moment ou je l'initialise et le moment ou je cherche a la relire. C'est le role des scripts Javascript qui me prennent des elements d'une liste pour le mettre dans cette liste, ou qui permettent au user de retirer des elements.

Autre pb interessant, Javascript interprete correctement des 'document.forms[0].cechamp.value', mais refuse obstinement de faire un 'document.forms[0].submit()', me disant que cet objet ne gère pas cette méthode... Alors que sa version html le digere ...

Merci pour votre réponse.

Marco Polo


-------------------------------
Réponse au message :
-------------------------------

Je ne vois pas enquoi tu est obligé de garder un nom de tableau...
Tu fais le select avec son nom "monselect" (sans passer par PHP), puis tu fais ensuite les opérations avec le tableau monselect...

Dean


-------------------------------
Réponse au message :
-------------------------------

Bonjour,

Le pb est le suivant :
- Pour recuperer le contenu d'une liste (form/select de type liste), je dois nommer le select sous le forme 'monselect[]', au lieu de son nom initial 'monselect'.
- Javascript n'aime pas du tout ces noms-la. Or c'est le seul moyen que je connaisse pour recuperer la liste sous PHP. Et j'aimerais bien conserver les Javascripts developpes...

Suis coince.

Merci pour votre aide.

Marco Polo

samedi 13 juillet 2002 à 12:18:07 | Re : Pb pour recuperer le contenu d'un form/select sous PHP

Dean

Ton truc ressemble à un shopping cart, n'est-ce pas ? Et si j'ai bien compris, tu veux le réaliser côté client avec JS de manière à e pas avoir à recharger la page...

Une méthode possible : Flash. Mais en PHP, on peut faire des truc pas mal avec les objets, en les transmettant de page en page.

Je pense qu'on ne peut pas utiliser les listes de cette manière, car PHP ne renvoie que l'élément sélectionné.

Dean


-------------------------------
Réponse au message :
-------------------------------

Le Pb est que php me retourne 1 element du select, et non la liste des elements du select.
Autrement dit, php ne voit pas 'monselect' comme une array.
Hors, l'ergonomie fait que le contenu de la liste est différent entre le moment ou je l'initialise et le moment ou je cherche a la relire. C'est le role des scripts Javascript qui me prennent des elements d'une liste pour le mettre dans cette liste, ou qui permettent au user de retirer des elements.

Autre pb interessant, Javascript interprete correctement des 'document.forms[0].cechamp.value', mais refuse obstinement de faire un 'document.forms[0].submit()', me disant que cet objet ne gère pas cette méthode... Alors que sa version html le digere ...

Merci pour votre réponse.

Marco Polo


-------------------------------
Réponse au message :
-------------------------------

Je ne vois pas enquoi tu est obligé de garder un nom de tableau...
Tu fais le select avec son nom "monselect" (sans passer par PHP), puis tu fais ensuite les opérations avec le tableau monselect...

Dean


-------------------------------
Réponse au message :
-------------------------------

Bonjour,

Le pb est le suivant :
- Pour recuperer le contenu d'une liste (form/select de type liste), je dois nommer le select sous le forme 'monselect[]', au lieu de son nom initial 'monselect'.
- Javascript n'aime pas du tout ces noms-la. Or c'est le seul moyen que je connaisse pour recuperer la liste sous PHP. Et j'aimerais bien conserver les Javascripts developpes...

Suis coince.

Merci pour votre aide.

Marco Polo


lundi 15 juillet 2002 à 10:45:08 | Re : Pb pour recuperer le contenu d'un form/select sous PHP

MarcStrup

-->'Je ne vois pas en quoi tu est obligé de garder un nom de tableau...'

Parce que PHP l'exige. Je vais trouver une autre soluce. Merci de votre attention.

Marco Polo


-------------------------------
Réponse au message :
-------------------------------

Le Pb est que php me retourne 1 element du select, et non la liste des elements du select.
Autrement dit, php ne voit pas 'monselect' comme une array.
Hors, l'ergonomie fait que le contenu de la liste est différent entre le moment ou je l'initialise et le moment ou je cherche a la relire. C'est le role des scripts Javascript qui me prennent des elements d'une liste pour le mettre dans cette liste, ou qui permettent au user de retirer des elements.

Autre pb interessant, Javascript interprete correctement des 'document.forms[0].cechamp.value', mais refuse obstinement de faire un 'document.forms[0].submit()', me disant que cet objet ne gère pas cette méthode... Alors que sa version html le digere ...

Merci pour votre réponse.

Marco Polo


-------------------------------
Réponse au message :
-------------------------------

Je ne vois pas en quoi tu est obligé de garder un nom de tableau...
Tu fais le select avec son nom "monselect" (sans passer par PHP), puis tu fais ensuite les opérations avec le tableau monselect...

Dean


-------------------------------
Réponse au message :
-------------------------------

Bonjour,

Le pb est le suivant :
- Pour recuperer le contenu d'une liste (form/select de type liste), je dois nommer le select sous le forme 'monselect[]', au lieu de son nom initial 'monselect'.
- Javascript n'aime pas du tout ces noms-la. Or c'est le seul moyen que je connaisse pour recuperer la liste sous PHP. Et j'aimerais bien conserver les Javascripts developpes...

Suis coince.

Merci pour votre aide.

Marco Polo


mercredi 17 juillet 2002 à 11:44:36 | Re : Pb pour recuperer le contenu d'un form/select sous PHP

jeca

Bonjour,

j'ai eu un probleme similaire que j'ai résolu de la manière suivante :
- création d'un bloc <div> nommé dans le html
- ensuite à chaque sélection de l'utilisateur, outre l'affichage à l'écran, création en javascript d'un champ caché dont le nom sera toujours le même
(ex : article[]) en utilisant document.id_balise_div.innerHTML. (avec IE 5.5)

lorsque je "post" le formulaire, php récupère le tableau "article".

Si tu veux plus de code, met moi un message.

cordialement

jc


-------------------------------
Réponse au message :
-------------------------------

-->'Je ne vois pas en quoi tu est obligé de garder un nom de tableau...'

Parce que PHP l'exige. Je vais trouver une autre soluce. Merci de votre attention.

Marco Polo


-------------------------------
Réponse au message :
-------------------------------

Le Pb est que php me retourne 1 element du select, et non la liste des elements du select.
Autrement dit, php ne voit pas 'monselect' comme une array.
Hors, l'ergonomie fait que le contenu de la liste est différent entre le moment ou je l'initialise et le moment ou je cherche a la relire. C'est le role des scripts Javascript qui me prennent des elements d'une liste pour le mettre dans cette liste, ou qui permettent au user de retirer des elements.

Autre pb interessant, Javascript interprete correctement des 'document.forms[0].cechamp.value', mais refuse obstinement de faire un 'document.forms[0].submit()', me disant que cet objet ne gère pas cette méthode... Alors que sa version html le digere ...

Merci pour votre réponse.

Marco Polo


-------------------------------
Réponse au message :
-------------------------------

Je ne vois pas en quoi tu est obligé de garder un nom de tableau...
Tu fais le select avec son nom "monselect" (sans passer par PHP), puis tu fais ensuite les opérations avec le tableau monselect...

Dean


-------------------------------
Réponse au message :
-------------------------------

Bonjour,

Le pb est le suivant :
- Pour recuperer le contenu d'une liste (form/select de type liste), je dois nommer le select sous le forme 'monselect[]', au lieu de son nom initial 'monselect'.
- Javascript n'aime pas du tout ces noms-la. Or c'est le seul moyen que je connaisse pour recuperer la liste sous PHP. Et j'aimerais bien conserver les Javascripts developpes...

Suis coince.

Merci pour votre aide.

Marco Polo



mercredi 17 juillet 2002 à 11:55:13 | Re : Pb pour recuperer le contenu d'un form/select sous PHP

MarcStrup

Merci a tous pour votre aide et vos suggestions.
Jeca, j'avais pas pense à maintenir une liste chachee en parallele, mais c'est une super bonne idee.
Finalement je m'en suis sorti en faisant dans les Javascript reference a
document.forms[0].elements[4]....
plutot qu'a
document.forms[0].monselect...

Moyennant ça, j'ai pu appeler ma liste 'monselect[]' et recuperer le resultat sous PHP.

Me reste un problème tres tres tres con.
Javascript refuse le
document.forms[0].submit() !!!!
Il me dit que forms[0] n'est pas un objet ou est null...
Alors qu'un bouton submit fonctionne....
Et que toutes les commandes sur ses elements fonctionnent...
Il n'y a pas de layers.


Marco Polo


-------------------------------
Réponse au message :
-------------------------------

Ton truc ressemble à un shopping cart, n'est-ce pas ? Et si j'ai bien compris, tu veux le réaliser côté client avec JS de manière à e pas avoir à recharger la page...

Une méthode possible : Flash. Mais en PHP, on peut faire des truc pas mal avec les objets, en les transmettant de page en page.

Je pense qu'on ne peut pas utiliser les listes de cette manière, car PHP ne renvoie que l'élément sélectionné.

Dean


-------------------------------
Réponse au message :
-------------------------------

Le Pb est que php me retourne 1 element du select, et non la liste des elements du select.
Autrement dit, php ne voit pas 'monselect' comme une array.
Hors, l'ergonomie fait que le contenu de la liste est différent entre le moment ou je l'initialise et le moment ou je cherche a la relire. C'est le role des scripts Javascript qui me prennent des elements d'une liste pour le mettre dans cette liste, ou qui permettent au user de retirer des elements.

Autre pb interessant, Javascript interprete correctement des 'document.forms[0].cechamp.value', mais refuse obstinement de faire un 'document.forms[0].submit()', me disant que cet objet ne gère pas cette méthode... Alors que sa version html le digere ...

Merci pour votre réponse.

Marco Polo


-------------------------------
Réponse au message :
-------------------------------

Je ne vois pas enquoi tu est obligé de garder un nom de tableau...
Tu fais le select avec son nom "monselect" (sans passer par PHP), puis tu fais ensuite les opérations avec le tableau monselect...

Dean


-------------------------------
Réponse au message :
-------------------------------

Bonjour,

Le pb est le suivant :
- Pour recuperer le contenu d'une liste (form/select de type liste), je dois nommer le select sous le forme 'monselect[]', au lieu de son nom initial 'monselect'.
- Javascript n'aime pas du tout ces noms-la. Or c'est le seul moyen que je connaisse pour recuperer la liste sous PHP. Et j'aimerais bien conserver les Javascripts developpes...

Suis coince.

Merci pour votre aide.

Marco Polo



mercredi 17 juillet 2002 à 14:07:22 | Re : Pb pour recuperer le contenu d'un form/select sous PHP

jeca

je ne vois pas le problême, car le script ci-dessous fonctionne. (IE 5.5)
Il est en "get". Tu pourras voir la querystring.

jc

<!doctype html public "-/W3C//DTDHTML4.0 //EN">
<html>
<head>
<title>Fenetre d'origine</title>
<script language="javascript">
<!--
function valide()
{
document.forms[0].submit();
return true;
}
//-->
</script>
</head>
<body>
<h1>essai soumission</h1>
<table>
<tr>
<td> </td>
<td>
<form id="fenetre" name="fenetre">
<select id="auteur" name="auteur">
<option value="3">bertrand</option>
<option value="1">jules</option>
<option value="2">charles</option>
<option value="6">gérard</option>
<option value="5">daniel</option>
</select>
<input type="button" id="soumettre" value="valider" onClick="valide()">
</form>
</td>
</tr>
</table>
</body>
</html>


-------------------------------
Réponse au message :
-------------------------------

Merci a tous pour votre aide et vos suggestions.
Jeca, j'avais pas pense à maintenir une liste chachee en parallele, mais c'est une super bonne idee.
Finalement je m'en suis sorti en faisant dans les Javascript reference a
document.forms[0].elements[4]....
plutot qu'a
document.forms[0].monselect...

Moyennant ça, j'ai pu appeler ma liste 'monselect[]' et recuperer le resultat sous PHP.

Me reste un problème tres tres tres con.
Javascript refuse le
document.forms[0].submit() !!!!
Il me dit que forms[0] n'est pas un objet ou est null...
Alors qu'un bouton submit fonctionne....
Et que toutes les commandes sur ses elements fonctionnent...
Il n'y a pas de layers.


Marco Polo


-------------------------------
Réponse au message :
-------------------------------

Ton truc ressemble à un shopping cart, n'est-ce pas ? Et si j'ai bien compris, tu veux le réaliser côté client avec JS de manière à e pas avoir à recharger la page...

Une méthode possible : Flash. Mais en PHP, on peut faire des truc pas mal avec les objets, en les transmettant de page en page.

Je pense qu'on ne peut pas utiliser les listes de cette manière, car PHP ne renvoie que l'élément sélectionné.

Dean


-------------------------------
Réponse au message :
-------------------------------

Le Pb est que php me retourne 1 element du select, et non la liste des elements du select.
Autrement dit, php ne voit pas 'monselect' comme une array.
Hors, l'ergonomie fait que le contenu de la liste est différent entre le moment ou je l'initialise et le moment ou je cherche a la relire. C'est le role des scripts Javascript qui me prennent des elements d'une liste pour le mettre dans cette liste, ou qui permettent au user de retirer des elements.

Autre pb interessant, Javascript interprete correctement des 'document.forms[0].cechamp.value', mais refuse obstinement de faire un 'document.forms[0].submit()', me disant que cet objet ne gère pas cette méthode... Alors que sa version html le digere ...

Merci pour votre réponse.

Marco Polo


-------------------------------
Réponse au message :
-------------------------------

Je ne vois pas enquoi tu est obligé de garder un nom de tableau...
Tu fais le select avec son nom "monselect" (sans passer par PHP), puis tu fais ensuite les opérations avec le tableau monselect...

Dean


-------------------------------
Réponse au message :
-------------------------------

Bonjour,

Le pb est le suivant :
- Pour recuperer le contenu d'une liste (form/select de type liste), je dois nommer le select sous le forme 'monselect[]', au lieu de son nom initial 'monselect'.
- Javascript n'aime pas du tout ces noms-la. Or c'est le seul moyen que je connaisse pour recuperer la liste sous PHP. Et j'aimerais bien conserver les Javascripts developpes...

Suis coince.

Merci pour votre aide.

Marco Polo






Cette discussion est classée dans : pb, form, recuperer, contenu, select


Répondre à ce message

Sujets en rapport avec ce message

[form / select] Affichage d'un contenu après une selection dans un champ select [ par wighie ] Bonjour, J'ai un champ qui contiens une liste de "publications", chaque publication se compose d'une référence et d'un descriptif (texte + couvertur recuperer la valeur de select [ par midosd ] salut, j'ai un champ select et je veux recuperer son valeur , voila le code : aa bb Recuperer le contenu textuel d'une balise... [ par Grand Mamamouchi ] Bonsoir !Peux-tu me dire s'il y a un moyen de recuperer le contenu textuel d'une balise ?Exemple :contenu_textuelRecuperer 'contenu_textuel'.InnerHTML Pb avec Select --> URGENT [ par AshenShugar ] Salut,J'ai un probleme qui va peut etre vous paraitre con, mais je n'arrive pas a savoir combien d'élèment il y a dans ma liste.Voila ce que je fais : form / select : index [ par Tom89 ] Bonjour, J'ai deux fichiers javascript et un fichier html.Grace au 1er fichier javascript je créé une liste déroulante avec une boucle for.A l'inter Vérifier tous les champs (texte,radio,check) d'un formulaire PHP [ par vivi21270 ] Bonjour,J'ai un formulaire en php, je voudrais savoir s'il existe un moyen de vérifier tous les champs notamment case radio et case à cocher (au moins FORM / SELECT [ par toradoshi ] Bonjour, ça doit être idiot comme question mais je tourne en rond depuis un certain temps alors je me jette ! j'ai un form name="myform" et un elemen Trouver tous les select d'un form dont l'ID commence par.. [ par romalafrite ] Bonjour,j'ai plusieurs select dans un formulaire (insérés dynamiquement en PHP). Je voudrais au moment de la validation parcourir EN JS tous les éléme pb de faire disparaitre un sous form en cochant une case [ par rachidphp93 ] bonjour tout;j'ai fais un script qui fait disparaitre des zones de formulaire en cochant une case, le probleme c'est que ça m aidez moi svp pb avec les select [ par deblok83 ] bonjour voila j'ai 2 select dans mon code je voudrai que lorsque une valeur du premier select a été selectionner sa rempli le 2ieme select dynamiqueme


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,045 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales