Bonjour à tous,
je suis entrain de développé une petite application en HTML/PHP/Javascript et je me heurte à un problème que je n'arrive pas à résoudre.
J'ai fais une page master.php qui contient le style par défaut de toutes mes pages. J'insère celle-ci dans une autre page php afin d'y appliquer mon thème.
Dans cette nouvelle page, j'insère un formulaire HTML qui apellera ensuite une fonction Javascript pour récupérer les données de mon formulaire.
Ma page où se trouve le formulaire :
Note : les variables $content,.. sont des variables déclarées dans master.php
Code : 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 $role_query = Sql::SqlInstance()->getRoles(); $genre_query = Sql::SqlInstance()->getGenres(); $genre_list = "<select name='genre' id='genre'>"; while ($row = mysql_fetch_array($genre_query)) { $genre_list .= "<option id='txt' value='".$row['id']."'>".$row["name"]."</option>"; } $genre_list .= "</select>"; $role_list = "<select name='role' id='role'>"; while ($row = mysql_fetch_array($role_query)) { $role_list .= "<option id ='txt' value ='".$row['id']."'>".$row['name']."</option>"; } $role_list .= "</select>"; $toto = "<div><form id='plop' method='get' action='javascript:perform_ajax(\"create_member.php\", Array(\"lastname\") , \"Erreur lors de la creation du nouveau membre\")'> <table> <tr> <td>Genre :</td> <td>".$genre_list."</td> </tr> <tr> <td>Nom :</td> <td><input type=\"text\" name='lastname' id=\"lastname\"/></td> </tr> <tr> <td>Prenom :</td> <td><input type='text' name='firstname' id='firstname'/></td> </tr> <tr> <td>Role :</td> <td>".$role_list."</td> </tr> <tr> <td>Login :</td> <td><input type='text' name='login' id='login'/></td> </tr> <tr> <td>Mot de Passe :</td> <td><input type='password' name='password' id='password'/></td> </tr> <tr> <td>Telephone fixe :</td> <td><input type='text' name='phone' id='phone'/></td> </tr> <tr> <td>Telephone mobile :</td> <td><input type='text' name='mobile' id='mobile'/></td> </tr> <tr> <td>Photo :</td> <td><input type='text' name='picture' id='picture'/></td> </tr> <tr> <td></td> <td style='float:right'><input type='submit' value='Ajouter»'></td> </tr> </table> </form></div>"; $content = $toto; $title="Administrateur"; $member_informations = include("member_informations.php"); $master = "../gui/master.css"; $menu = file_get_contents("../gui/admin/menu.php"); include ("../gui/master.php");
Mon problème c'est que lorsque j'appel ma fonction perform_ajax à partir du formulaire ci-dessus, je n'arrive pas à récupérer le contenu de mon tableau, à chaque fois mes champs sont undefined !
Fonction Javascript :
Si quelqu'un peut m'aider à m'en sortir car je bloque
Code : 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 function perform_ajax(scriptName, parameters, errorMessage) { /* initialize params string */ var params = ""; alert(parameters[0].type); for(cpt = 0; cpt < parameters.length; cpt++){ if(document.getElementById(parameters[cpt])){ alert(document.getElementById(parameters[cpt]).value); params += "&"+parameters[cpt]+"="+document.getElementById(parameters[cpt]).value; } } /* Call php script */ http.open("get", scriptName + "?sessionId=" + guid() + params + "&perform=true", true); /* Function to call when server reply */ http.onreadystatechange = function () { if (http.readyState == 4) { Reply(scriptName, errorMessage); } } http.send(null); }
Bonne journée
Partager