|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() |
Bonjour,
Je vais essayer d'être simple et clair. J'ai un fichier html contenant de nombreux input (listes déroulantes, radio... , en tout une soixantaine). J'ai besoin d'envoyer le contenu des champs vers une base de données MySQL. J'ai essayé avec les variables de session PHP mais je n'ai pas réussi à leur attribuer la valeur des champs saisis (document.getElementById('xxx').value). Peut-être y a-t-il une solution de cette manière..... J'ai ensuite pensé au passage dans l'url via formulaire ou autre, mais je crois bien que l'url est limité à 255 caractères... Et enfin, bien que n'étant pas la solution la plus propre, j'ai voulu envoyer le tout par cookies. Là je me suis rendu compte que je ne pouvais pas en stocker plus de 50. Peut-être y a-t-il moyen de passer plus d'une variable par cookie (je ne m'y connais pas plus que ca en cookies). J'ai entendu parler de JSON.. peut-être est-ce une piste intéressante, mais ce que je préfèrerais reste les variables session de php (mais comme je le disais plus haut, pas moyen de leur affecter la valeur des input) Donc ma question est simple: Comment envoyer plus de 50 variables ? Merci d'avance ! |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
tu fais un formulaire et tu le passes en POST tout simplement.
|
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : octobre 2005 Messages : 427 ![]() |
Comme koopajah, je vois pas le pb, même par session, tu peux largement stocker tout dans des variables de sessions...
__________________
Linio |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() |
Merci à vous deux,
en fait le truc du formulaire je laisse tomber, je sais que je vais m'embrouiller. Mais pour ce qui est des variables session, je ne sais pas comment intégrer le js.. j'ai bien pensé à la solution: <?php $_SESSION['xxx']="<script language='javascript'>document.write(document.getElementById('xxx').value)</script>" ?> mais lorsque je veux afficher la variable php, ca me retourne le code javascript... j'ai du me planter mais je ne sais pas où... |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Développeur informatique Inscription : février 2007 Messages : 62 ![]() |
Pourquoi veut tu utiliser des variables de sessions ou des cookie?
|
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() |
En fait je veux juste trouver un moyen de passer mes variables.. après si j'y arrive, je serai content... c'est tout!
=) |
|
|
00
|
|
|
#7 | ||
|
Candidat au titre de Membre du Club
![]() Développeur informatique Inscription : février 2007 Messages : 62 ![]() |
C'est pas compliqué avec les $_POST.
Regarde un extrait d'un script que javais fait pour un gros formulaire : Code :
|
||
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Inscription : octobre 2007 Messages : 157 ![]() |
Ce que tu cherches à faire ne peut pas marcher, pour une raison simple :
PHP est un langage de script coté serveur Javascript est un langage de script coté client. Quand le PHP s'execute, le Javascript n'est qu'une suite de caractère sans signification. Quand le javascript s'execute, il n'y plus trace de PHP dans ta page. <?php $_SESSION['xxx']="<script language='javascript'>document.write(document.getElementById('xxx').value)</script>" ?> Ce bout de code fait appel à deux fonctions qui ne sont pas definies au même moment. Ta variable _SESSION['xxx'] va contenir le texte source de ton script javascript et à l'execution du javascript tu vas bien retirer le code de l'élément d'id xxx mais pour l'afficher, pas pour le stocker dans une variable PHP. En fait, les données du formulaire ne sont connues que du seul navigateur Web. Pour que ton script PHP en prenne connaissance, tu dois les envoyer selon les méthodes decrites plus haut. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com