[AJAX] Conflit dans requête Ajax mais problème d'origine Javascript ou Ajax?
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
Code:
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> |
settings.php
Code:
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
} |
Alors il me dit que createstring(); n'a pas de propriété et il plante... Prob javascript? Une idée?
Merci d'avance!
~W~
Configuration: Windows