[AJAX] Problème de chargement d'un formulaire
Résolu
wenijah
Messages postés
76
Statut
Membre
-
wenijah Messages postés 76 Statut Membre -
wenijah Messages postés 76 Statut Membre -
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~
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~
A voir également:
- [AJAX] Problème de chargement d'un formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formulaire de reclamation instagram - Guide
- Chargement terminé shein - Forum Consommation & Internet
- Formulaire de contact le bon coin introuvable - Forum Réseaux sociaux
4 réponses
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?
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?
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.
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 !
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 !