Bonjour, bonjour !
Je rencontre un problème de récupération de données de formulaire sur un serveur Suze Server Enterprise Edition
Version de php 5.3.8
Version MySQL 5.0.96
Dans mon formulaire, je souhaite récupérer mes infomrations dans une variable tableau portant le nom jform.
Voici le code HTML du questionnaire
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 <form action="http://10.67.212.75/jcu/administrator/index.php?option=com_jcu&layout=edit&id=0" method="post" name="adminForm" id="staff-form" class="form-validate form-horizontal"> <div class="control-group"> <div class="control-label"> </div> <div class="controls"> <input type="hidden" name="jform[id]" id="jform_id" value=""> </div> </div> <div class="control-group"> <div class="control-label"> <label id="jform_nom-lbl" for="jform_nom" class="hasTip required invalid" title="" aria-invalid="true">Nom<span class="star"> *</span></label> </div> <div class="controls"> <input type="text" name="jform[nom]" id="jform_nom" value="" class="inputbox validate_username required invalid" size="40" required="required" aria-required="true" aria-invalid="true"> </div> </div> <div class="control-group"> <div class="control-label"> <label id="jform_prenom-lbl" for="jform_prenom" class="hasTip required" title="">Prénom<span class="star"> *</span></label> </div> <div class="controls"> <input type="text" name="jform[prenom]" id="jform_prenom" value="" class="inputbox validate_username required" size="40" required="required" aria-required="true"> </div> </div> <div class="control-group"> <div class="control-label"> <label id="jform_email-lbl" for="jform_email" class="hasTip" title="">Email</label> </div> <div class="controls"> <input type="email" name="jform[email]" class="validate-email inputbox" id="jform_email" value="" size="40"> </div> </div> <div class="control-group"> <div class="control-label"> <label id="jform_telephone-lbl" for="jform_telephone" class="hasTip" title="">Télephone</label> </div> <div class="controls"> <input type="text" name="jform[telephone]" id="jform_telephone" value="" class="inputbox validate-telephone" size="40"> </div> </div> <div class="control-group"> <div class="control-label"> <label id="jform_direction-lbl" for="jform_direction" class="hasTip" title="">Direction</label> </div> <div class="controls"> <input type="text" name="jform[direction]" id="jform_direction" value="" class="inputbox" size="40"> </div> </div> <div class="control-group"> <div class="control-label"> <label id="jform_categorie-lbl" for="jform_categorie" class="hasTip" title="">Catégorie</label> </div> <div class="controls"> <input type="text" name="jform[categorie]" id="jform_categorie" value="" class="inputbox" size="40"> </div> </div> <div class="control-group"> <div class="control-label"> <label id="jform_commentaire-lbl" for="jform_commentaire" class="hasTip" title="">Commentaire</label> </div> <div class="controls"> <textarea name="jform[commentaire]" id="jform_commentaire" class="inputbox"></textarea> </div> </div> <input type="hidden" name="task" value="staff.edit"> <input type="hidden" name="37538c5cd774f623dfb4cd0063201674" value="1"> <input type="submit" value="Valider"> </form>
Voici le code du serveur (code de test de la variable $_POST) :
Voici la réponse du serveur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php echo("On atteint le fichier<br />"); echo("<br />presentation du post <br />"); var_dump($_POST); echo("<br />presentation du get aussi <br />"); var_dump($_GET);
Voici en paralèle une écoute de la requète http émise lors du clic sur le submit :On atteint le fichier presentation du post array(3) { ["jform"]=> array(1) { ["id"]=> string(0) "" } ["task"]=>string(10) "staff.edit" ["37538c5cd774f623dfb4cd0063201674"]=>string(1) "1" } presentation du get aussi array(3) { ["option"]=>string(7) "com_jcu" ["layout"]=> string(4) "edit" ["id"]=> string(1) "0" }
Code x : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 Request URL:http://10.67.212.75/jcu/administrator/index.php?option=com_jcu&layout=edit&id=0 Request Method:POST Status Code:303 See other Request Headers Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 Accept-Encoding:gzip,deflate,sdch Accept-Language:fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4 Cache-Control:max-age=0 Connection:keep-alive Content-Length:281 Content-Type:application/x-www-form-urlencoded Cookie:3573b78d7776c4a6427bb91dd5e4d1cd=t0i8u7stj4mguihk1v0fd9bmq2iu0khhlj6q4flkfoe9t5k6lh01; e77545367656b9daa4f8ee5b3dad7856=0suvvt1j9140nfcqru5fib2f4vrus0ok5i6cg22br8ubglcjmsg0; 90623414a4f223fadea3f3811163365e=5vuc5qo93kdpvsm859uttd1pd6fs6i4is2hui28561jq5jr2er41 Host:10.67.212.75 Origin:http://10.67.212.75 Referer:http://10.67.212.75/jcu/administrator/index.php?option=com_jcu&view=staff&layout=edit User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31 Query String Parameters view URL encoded option:com_jcu layout:edit id:0 Form Data jform[id]: jform[nom]:afefzef jform[prenom]:ezefezf jform[email]:zfezf@fzefze.fezf jform[telephone]: jform[direction]: jform[categorie]: jform[commentaire]: jform[evenement_attachees_guide]:-1 task:staff.save 37538c5cd774f623dfb4cd0063201674:1 Response Headers Connection:Keep-Alive Content-Length:0 Content-Type:text/html; charset=utf-8 Date:Mon, 13 May 2013 12:25:10 GMT Keep-Alive:timeout=15, max=100 Location:http://10.67.212.75/jcu/administrator/index.php?option=com_jcu&view=staff&layout=edit Server:Apache X-Powered-By:PHP/5.3.8
Mon problème est donc le suivant, pourquoi est ce que je n'arrive pas à récupérer toutes les valeurs de mon tableau "jform" sur ce serveur, puisque les données sont bien envoyées.
J'ajoute que ce code fonctionne bien sur d'autres serveurs. Y a-t-il une configuration de PHP ou bien de Apache qui permet de définir que l'on peut ou non recevoir des tableau dans les variables des formulaires ? Je ne comprends pas du tout d'ou peut provenir cette erreur.
Si quelqu'un avait une idée ce serait super
Merci d'avance !






Répondre avec citation



Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
)

Partager