Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, 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 12/04/2011, 12h29   #1
Membre du Club
 
Inscription : avril 2009
Messages : 134
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2009
Messages : 134
Points : 42
Points : 42
Par défaut Génération de <select> et submit

Bonjour,

Je bloque sur un point de mon développement :

J'ai mon formulaire :
Code :
1
2
3
4
5
6
	<FORM class="validation_ajout" name="formulaire" id="formulaire">
		<label>Nom</label><input type="text" name="item_name" id="item_name"/>
		<input type="button" id="add_select" value="Ajouter un bonus"/>
		<div id="select_dynamique"></div>
		<input type="submit" name="Valider" class="validation_form">
	</FORM>
Je rempli la div avec des <SELECT> en Ajax :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
	$("#add_select").click(function () { 
			var selecteur = 1;
 
			//alert("cliked");
			$.ajax({
			type: "POST",
			url : "../../includes/calc/add_item.php",
			data : "pos="+selecteur,
			success : function(data) {
			var resultat = data.match(/>](.+?)\[</);
			$("#select_dynamique").html($("#select_dynamique").html()+'<BR/>'+ data );
			cpt_bonus++;
			}});
	});
et

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$objet=$_POST['pos'];
$tmp = '<SELECT name="type_bonus">';
$query="DESCRIBE bonus";
$req = mysql_query($query) or die($query); 
while($data = mysql_fetch_assoc($req)) 
		{ 
		 //on affiche les informations de l'enregistrement en cours 
		 if ($data['Field'] == 'idbonus' || $data['Field'] == 'iduser' || $data['Field'] == 'idbuild')
		 {
		 }
		 else
		 {
			$tmp .= '<OPTION value="$data[1]" >'.$data['Field'].'</OPTION>';
 
		 }
 
		} 
$tmp .= '</SELECT>';
$tmp .= '<input name="'.$data['Field'].'" type="text"/>';
echo $tmp; 
?>
Quand je veux soumettre mon formulaire grâce à mon évènement :

Code :
1
2
3
4
5
6
7
8
9
10
11
	$("#formulaire").submit(function(){
		$.ajax({type:"POST", data: $(this).serialize(), url:"../../includes/calc/valid_add_item.php",
			success: function(data){
				$("#post").html(data);
			},
                        error: function(){
			        $("#post").html('Une erreur est survenue.');
			}
		});
		return false;
	});
Il me retourne :

Code :
1
2
item_name => test
type_bonus => $data[1]
Sachant que j'ai ajouté deux <select>, il devrait me retourner le nom de l'item, plus deux lignes "bonus" avec le libellé et la valeur associées.

Pourriez vous m'aider à trouver mon erreur.

Merci
fhmayn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 10h25   #2
Membre confirmé
 
Homme Xavier ZOLEZZI
Étudiant
Inscription : juin 2008
Messages : 135
Détails du profil
Informations personnelles :
Nom : Homme Xavier ZOLEZZI
Âge : 23
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 135
Points : 224
Points : 224
C'est normal, car tu crées à chaque fois une liste déroulante qui porte le même "name". Il faut les nommer différemment, soit avec jQuery après les avoirs ajouter au HTML, soit en PHP.
x-zolezzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 11h45   #3
Membre du Club
 
Inscription : avril 2009
Messages : 134
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2009
Messages : 134
Points : 42
Points : 42
D'accord, je comprend le problème, mais il y en a un autre, il devrait au moins m'assigner la dernière valeur, pas $data[1].. Si ?
fhmayn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 11h51   #4
Membre confirmé
 
Homme Xavier ZOLEZZI
Étudiant
Inscription : juin 2008
Messages : 135
Détails du profil
Informations personnelles :
Nom : Homme Xavier ZOLEZZI
Âge : 23
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 135
Points : 224
Points : 224
c'est normal tu assignes la valeur $data[1] à tes options

Il faut que tu remplaces '<OPTION value="$data[1]" >'
par '<OPTION value="'.$data[1].'" >'
x-zolezzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 11h59   #5
Membre du Club
 
Inscription : avril 2009
Messages : 134
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2009
Messages : 134
Points : 42
Points : 42
Oui et donc admettons que $data[1] soit égal à "Toto", le js devrait me dire qu'il a stocké "Toto" et pas $data[1] vu que le traitement s'est fait en php
fhmayn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 12h04   #6
Membre confirmé
 
Homme Xavier ZOLEZZI
Étudiant
Inscription : juin 2008
Messages : 135
Détails du profil
Informations personnelles :
Nom : Homme Xavier ZOLEZZI
Âge : 23
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 135
Points : 224
Points : 224
oui mais comme tu l'avais écrit, PHP donnait toujours la valeur $data[1] à tous les options et non pas la valeur de $data[1]
x-zolezzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 12h06   #7
Membre du Club
 
Inscription : avril 2009
Messages : 134
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2009
Messages : 134
Points : 42
Points : 42
Ah oui, j'avais rien vu x)
Désolé.
Bonne journée.
fhmayn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 12h09   #8
Membre confirmé
 
Homme Xavier ZOLEZZI
Étudiant
Inscription : juin 2008
Messages : 135
Détails du profil
Informations personnelles :
Nom : Homme Xavier ZOLEZZI
Âge : 23
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 135
Points : 224
Points : 224
N’oublie pas de marquer en Résolu
x-zolezzi 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 02h51.


 
 
 
 
Partenaires

Hébergement Web