[AJAX] Problème de chargement d'un formulaire

Résolu
wenijah Messages postés 72 Date d'inscription   Statut Membre Dernière intervention   -  
wenijah Messages postés 72 Date d'inscription   Statut Membre Dernière intervention   -
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

... Jusque là, tout va bien...

4 - settings.php traite les infos et renvoi le même formulaire dans le <div> du premier formulaire
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...


Une idée?


Merci d'avance!

~W~

4 réponses

Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
salut,

pourrait-on avoir plus de précisions sur l'erreur ?
0
wenijah Messages postés 72 Date d'inscription   Statut Membre Dernière intervention   6
 
Hello!

Pour l'erreur il me dit que createstring(); n'a pas de propriété et il plante... mais voici des échantillons du code

formulaire.php

[code]<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('settings.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>[/code]

settings.php

[code]### 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

}[/code]

Prob javascript? Une idée?
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
salut,

fouillouillou, jamais facile de me prononcer sur du code brut, encore moins du JS et encore moins au réveil !!!

mais tu peux toujours commencer par ajouter des points virgules au bout des instructions.
<script type="text/javascript">

function createstring(){
var sample = document.getElementById('sample').value;
var poststr = 'sample=' + encodeURI(sample);
return poststring;
} 

et qu'est ce que tu utilises pour déboguer ? essaie l'extension FireBug pour FireFox si tu ne l'as pas encore. il te donnera peut être des infos très utiles.

si tu avances dans un sens ou dans un autre, tiens nous au courant !
0
wenijah Messages postés 72 Date d'inscription   Statut Membre Dernière intervention   6
 
Yes, c'est bon =) En fait, j'ai nettoyé un peu mon code et tout fonctionne parfaitement.. C'était un prob de <div> et non pas du js !

Merci pour ton aide en tout cas!

Bon dév!

~W~
0