Hello!
Alors voilà mon souci:
1 - J'ai une page où se trouve un formulaire qui lui, est à l'intérieur d'un <div>
2 - Une fois validé, le formulaire est envoyé via AJAX - son but est de traité l'information et de mettre à jour le <div>
3 - Pour l'enregistrement des infos, une page settings.php est appelée
4 - settings.php traite les infos et renvoi le même formulaire dans le <div> du premier formulaire
... Jusque là, tout va bien...
5 - Ca plante!! Et plus intéressant encore, si j'enlève <form method="post" onSubmit="javascript: ajax(...)">, la page se charge.. Mais sans pouvoir éditer le formulaire bien sûr... duhhhh...
formulaire.php
settings.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 <html> <head> <title>MonForm</title> ### Rel ton code ajax ### Rel ton code javascript </head> <body> <div id="max"> ### div modifié par Ajax <form method="post" onSubmit="var poststring=createstring(); javascript: ajax('datas.php', 'max', 'POST', 'poststring')"> <input type="text" name="sample" id="sample"> <input type="submit"> </form> <script type="text/javascript"> function createstring(){ var sample = document.getElementById('sample').value var poststr = 'sample=' + encodeURI(sample); return poststring } </script> </div>
Alors il me dit que createstring(); n'a pas de propriété et il plante... Prob javascript? Une idée?
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 ### Traitement des données ### Enregistrement SQL ### Données récupérées par SQL mysql_close(); if($valide == "oui") ### exemple pour l'affichage du formulaire { ?> <html> <head> <title>Mon2eForm</title> ### Rel ton code ajax ### Rel ton code javascript </head> <body> <form method="post" onSubmit="var poststring=createstring(); javascript: ajax('datas.php', 'max', 'POST', 'poststring')"> <input type="text" name="sample" id="sample" value="<?php echo"$ma_valeur"; ?>"> <input type="submit"> </form> <script type="text/javascript"> function createstring(){ var sample = document.getElementById('sample').value var poststr = 'sample=' + encodeURI(sample); return poststring } </script> <?php }
Merci d'avance!
~W~
Configuration: Windows
Partager