Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/11/2010, 17h08   #1
Membre régulier
 
Inscription : décembre 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 493
Points : 90
Points : 90
Par défaut Formulaire AJAX : récupération des données vide

Bonjour,

j'ai mis en place une page d'administration permettant de saisir des évènements grâce à un formulaire.
Le nombre d'évènement est dynamique, c'est à dire qu'au chargement de la page je crée 1 ligne, mais j'ai la possibilité de rajouter des lignes pour des nouveaux évènements via ajax (lors du clic sur la dernière ligne).

Le problème c'est que lorsque je valide mon formulaire et que j'essaye de récupérer les $_POST['titre1'], $_POST['titre2'], $_POST['titre3'], tout est vide, ce qui est logique puisqu'au chargement de la page je n'ai rien dans mon formulaire.

Voici mon code pour ex :
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
<form method="post" action="index.php?page=newsletter_validation">
<table width="100%" border="0" id="tableau">
<tr>
<td width="50%" bgcolor="#C0C0C0"><strong>Numero</strong></td>
<td width="50%" align="center"><input type="text" name="numero" size="15"></td>
</tr>
</table>
<input type="submit" value="Valider" id="valider">
</form>
 
<script>
var nbligne = 1;
function nouvelleligne(nbligne) {
	return '<tr name="'+ nbligne +'" onclick="ajouterligne($(this));">' +
	'<td><strong>Texte ' + nbligne + '</strong></td>' +
	'<td><textarea name="texte"' + nbligne +' rows="3" cols="30"></textarea></td>' +
	'</tr>';
}
 
var nouvelle_ligne = nouvelleligne(nbligne);
$(nouvelle_ligne).appendTo("#tableau");
 
function ajouterligne(ligne) {
	if (ligne.attr('name') == nbligne) {
		nbligne ++;
		var nouvelle_ligne = nouvelleligne(nbligne);
		$(nouvelle_ligne).insertAfter(ancienne_ligne);
	}
}
</script>
Ma donnée "numéro" est bien récupérée en revanche.
Y a-t-il une solution, une astuce qui m'échappe, ou ce n''est tout simplement pas faisable ?
Merci d'avance.
nicolas2603 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 17h49   #2
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Bonjour,
Ton morceau de PHP est inutilisable pour te répondre,
peux tu mettre un script complet de la page.
par ailleur, ou est le AJAX
Merci a toi de documenter d'avantage ta question.
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 17h51   #3
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 127
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 127
Points : 7 276
Points : 7 276
Bonsoir,

Code :
'<textarea name="texte' + nbligne +'"...
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 09h18   #4
Membre régulier
 
Inscription : décembre 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 493
Points : 90
Points : 90
Citation:
Envoyé par andry.aime Voir le message
Bonsoir,

Code :
'<textarea name="texte' + nbligne +'"...
A+.
et yes, ça fonctionne bien comme ça ! Erreur de débutant quand on voit où était le problème. Merci !!

Citation:
Envoyé par mauriser
Bonjour,
Ton morceau de PHP est inutilisable pour te répondre,
peux tu mettre un script complet de la page.
par ailleur, ou est le AJAX
Merci a toi de documenter d'avantage ta question.
En même temps, heureusement que mon problème est solutionné de suite, car j'aurai été bien embêté de répondre, puisque mon code php est ici complet ! En ce qui concerne l'AJAX, ce que je voulais dire c'est que le script de fin de page rajoute à la demande une ligne dans mon tableau, sans avoir à recharger la page...

En tout cas, merci !
nicolas2603 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h53.


 
 
 
 
Partenaires

Hébergement Web