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 04/05/2011, 13h39   #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 Rechargement d'une DIV

Bonjour,
J'ai un problème :

J'ai une page en php avec un formulaire.

Dans ce formulaire j'inclus (include()) une page php avec des SELECT qui vont chercher des valeurs dans la base.

Lorsque je créé une nouvelle valeur, je fais load("#madiv","messelects.php")

Le problème c'est que les SELECT sont tous vides après cela.

Page principale
Code php :
1
2
3
<div id="choix">
	<?php include("includes/calc/choix.php"); ?>
</div>

Choix.php
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<TABLE class="items">
				<FORM id="equip" name="equip" method="post" action="#">	
					<LABEL>item1</LABEL>
					<SELECT name="item1" size="1">
						<OPTION name="item1" value="#">---</OPTION>
						<?php 
							$position=1;
							include("includes/calc/liste_items.php"); 
						?>
						<OPTION name="item1" value="add">Nouvel item...</OPTION>
					</SELECT></BR>
					<LABEL>item2</LABEL>
					<SELECT name="item2" size="1">
						<OPTION name="item2" value="#">---</OPTION>
						<?php 
							$position=2;
							include("includes/calc/liste_items.php"); 
						?>
						<OPTION name="item2" value="add">Nouvel objet...</OPTION>					
					</SELECT></BR>....

Mon script :
Code :
1
2
3
4
5
6
	$("#retour").click(function () { 
			$("#choix_items").fadeIn("slow");
			$("#add_items").fadeOut("slow");	
		        $("#choix").load("includes/calc/choix.php");
 
	});
Auriez vous une idée du pourquoi du comment ?
fhmayn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 22h41   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Je vous suggère d'essayer avec : load("messelects.php #madiv").

Attention, l'espace entre le nom du fichier et l'ID est significatif !
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 14h24   #3
Nouveau Membre du Club
 
Homme Kevin
Webdesigner & Intégrateur web
Inscription : mai 2011
Messages : 23
Détails du profil
Informations personnelles :
Nom : Homme Kevin
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Webdesigner & Intégrateur web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2011
Messages : 23
Points : 27
Points : 27
Je pense que t'as besoin que ton php bénéficie des donnée des selects en POST dont utilise $.ajax() :
http://api.jquery.com/jQuery.ajax/

Ça donne quelque chose comme:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
$("#retour").click(function () { 
  $("#choix_items").fadeIn("slow");
  $("#add_items").fadeOut("slow");	
 
  $.ajax({
    url: "includes/calc/choix.php",
    type: 'POST',
    data: varsPost, // Où varsPost est les données à envoyer
    dataType: "html",
    success: function(res){
      $("#choix").html(res);
    }
  });
 
});
w3ar3dus1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 15h04   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 803
Points : 35 803
Tu appelles le fichier
Code :
$("#choix").load("includes/calc/choix.php");
or dans ce fichier, tu fais un include de
Code php :
include("includes/calc/liste_items.php");
et je parierai les entrailles de mon poulet que tu n'as pas de répertoire "includes/calc/includes/calc"
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 22h57   #5
Membre à l'essai
 
Inscription : septembre 2010
Messages : 34
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 34
Points : 21
Points : 21
C'est a priori normal que tous les select se remettent à 0 lorsque tu reactualise ton formulaire.

tu peux soit recharger avec la totalité avec tes valeurs postées. soit plutot je te conseille de te tourner vers le plugin form

jquery.form.js qui te permet de faire une requete ajax uniquement sur le input concerné .
flyingfr53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h56.


 
 
 
 
Partenaires

Hébergement Web