Ajouter du contenu dans div
Résolu
info_Louka
Messages postés
64
Date d'inscription
Statut
Membre
Dernière intervention
-
info_Louka Messages postés 64 Date d'inscription Statut Membre Dernière intervention -
info_Louka Messages postés 64 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Ajouter du contenu dans div
- Word a trouvé du contenu illisible - Guide
- Ajouter agenda outlook dans google agenda - Guide
- Ajouter signature word - Guide
- Ajouter liste déroulante excel - Guide
- Impossible d'ajouter un ami sur facebook - Guide
4 réponses
j'ai aussi un problème de ce genre, en fait moi j'ai pu remplir un champ text dans mon formulaire selon le choix sur une liste déroulante en faisant appel à Ajax, le problème maintenant c'est que je veux remplir plusieurs champs en même temps par une seule fonction que j'appel sur le onChange de ma liste.
voila ma fonction pour remplir un seul champ:
function goIDligne(){
getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
// On se sert de innerHTML pour remplir le champ
document.getElementById('VarIdligne').innerHTML = leselect;
}
}
// Ici on va voir comment faire du post
xhr.open("POST","form/AjaxIdligne.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
sel = document.getElementById('ligneprod');
idligne = sel.options[sel.selectedIndex].value;
xhr.send("idLigne="+idligne);
}
et mon fichier AjaxIdligne.php
<?php
echo"<div id='VarIdligne'>";
echo "<input name='VarIdligne' id='VarIdligne' type='text' value= ".$_POST["idLigne"]." >";
echo"</div>";
$res=$_POST["idLigne"];
//echo $res;
?>
et sur mon formulaire le champ est:
<input name="VarIdligne" id='VarIdligne' type="text" >
Je sais que j'aurais pu faire ça juste en javascript son faire appel à ajax, mais lorsque je dois remplir un deuxième champs sur mon formulaire j'aurais besoin de faire une requette sql sur ma base.
Donc ma question précise c'est comment adapter cette fonction pour remplir 2 champs sur mon formulaire en même temps.
Merci de votre réponse....
voila ma fonction pour remplir un seul champ:
function goIDligne(){
getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
// On se sert de innerHTML pour remplir le champ
document.getElementById('VarIdligne').innerHTML = leselect;
}
}
// Ici on va voir comment faire du post
xhr.open("POST","form/AjaxIdligne.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
sel = document.getElementById('ligneprod');
idligne = sel.options[sel.selectedIndex].value;
xhr.send("idLigne="+idligne);
}
et mon fichier AjaxIdligne.php
<?php
echo"<div id='VarIdligne'>";
echo "<input name='VarIdligne' id='VarIdligne' type='text' value= ".$_POST["idLigne"]." >";
echo"</div>";
$res=$_POST["idLigne"];
//echo $res;
?>
et sur mon formulaire le champ est:
<input name="VarIdligne" id='VarIdligne' type="text" >
Je sais que j'aurais pu faire ça juste en javascript son faire appel à ajax, mais lorsque je dois remplir un deuxième champs sur mon formulaire j'aurais besoin de faire une requette sql sur ma base.
Donc ma question précise c'est comment adapter cette fonction pour remplir 2 champs sur mon formulaire en même temps.
Merci de votre réponse....
Je ne comprends pas pourquoi tu ne charges pas ton champ de texte avec tout le reste, mais avec la propriété "display: none;" dont tu te débarrasses sur le clic du bouton, comme ça: plus d'ajax donc plus de problème
J'ai peur de ne pas bien comprendre ta solution!!!!
Mais, en fait je fais tout ca, pour pouvoir recuperer l'ID d'un element selectionné sur ma liste déroulante sur le meme formulaire, et aussi un autre champ de ma BDD qui dépend de cet ID. et tt cela sur le meme formulaire sans redirection vers une autre page.
j'ai pensé à stocker l'ID dans une variable pour ensuite l'utiliser dans une requette sql en php sur le meme formulaire, et exploiter le resultat pour le mettre dans mon ipunt (type text), mais j'arrive pas à le faire.
si vous avez des idées je suis preneur...
Merci d'avance
Mais, en fait je fais tout ca, pour pouvoir recuperer l'ID d'un element selectionné sur ma liste déroulante sur le meme formulaire, et aussi un autre champ de ma BDD qui dépend de cet ID. et tt cela sur le meme formulaire sans redirection vers une autre page.
j'ai pensé à stocker l'ID dans une variable pour ensuite l'utiliser dans une requette sql en php sur le meme formulaire, et exploiter le resultat pour le mettre dans mon ipunt (type text), mais j'arrive pas à le faire.
si vous avez des idées je suis preneur...
Merci d'avance