corsamobile
Messages postés23Date d'inscriptionmercredi 13 décembre 2000StatutMembreDernière intervention26 juin 2008
-
12 juin 2008 à 10:22
corsamobile
Messages postés23Date d'inscriptionmercredi 13 décembre 2000StatutMembreDernière intervention26 juin 2008
-
24 juin 2008 à 10:49
bonjour à tous,
je viens de créer pour mon site internet une page avec des listes liées dont toutes les données se trouve dans une BDD, maintenant j'ai un petit soucis, je ne sais comment recupérer dans un fichier les données des differentes listes déroulantes.
si vous avez besoin de voir mon code demander le moi!
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 12 juin 2008 à 14:12
ça nous aide drôlement d'avoir la structure de la base !
donc, il faut que je la crée... et avec quelles données ?
je parlais du contenu ! mais surtout de la page HTML résultante !
//creation de la table designation
create table designation {
id tinyint(10) not null auto_increment primary key,
des_pdt varchar(10) not null,
Qte int(10)not null,
Id_ref tinyint(10) not null
}
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 12 juin 2008 à 15:04
non non ! ( le contraire de : si, si.... l'impératice )
la page html qui plante ( enfin, UN TEXTRAIT ) ! rien d'autre,
ou alors, enfin moi, je ne peux rien pour toi.
<hr /> Cordialement Bul [mon Site] [M'écrire]
Vous n’avez pas trouvé la réponse que vous recherchez ?
corsamobile
Messages postés23Date d'inscriptionmercredi 13 décembre 2000StatutMembreDernière intervention26 juin 2008 12 juin 2008 à 15:21
j'ai pas de page html qui plante car je n'ai pas de page HTML tout simplemet!
c'est au niveau de la recupération de données dans le fichier.
aucune données d'ajax n'est recupèrer en faite sauf le input
JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 20102 12 juin 2008 à 15:29
Re ^^
mdr bultez !!
Travailles tu en local ou sur un serveur (un site) ? Sinon, passe nous l'adresse pour que l'on voit de nos yeux ;)
La base de donnée est un peu inutile ici, c'est le Html qu'il nous faut.
J'ai re-regardé ton index.php, et je vois pas.
D'ailleur, petite erreur pour
Et tu dis que lorsque tu sélectionne ton produit, il s'affiche correctement ... or quand tu valide ton formulaire, tu as 1 ( -> EL3PSK) ... quand tu sélectionnes un autre produit, sa fiche change ? (ça aurait pu être une erreur au nivau du $row['id'])
<hr />Si ma reponse te convient, merci de l'accepter !
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 12 juin 2008 à 15:48
>j'ai pas de page html qui plante car je n'ai pas de page HTML tout simplemet!
elle est bonne celle là ! je dirais même excellente !
si tu n'a pas de page html/javascritp.... tu n'es pas sur le bon forum ! ;o))))
et tu nous en montres quand même un ch'tit bout.... ton index.php que fait-il sinon
générer un page html ?
<hr /> Cordialement Bul [mon Site] [M'écrire]
// Renvoie le texte de l'objet ActiveXObject le plus récent depuis une liste
var pickRecentProgID = function (idList){
// found progID flag
var bFound = false;
for(var i=0; i < idList.length && !bFound; i++){
try{
var oDoc = new ActiveXObject(idList[i]);
o2Store = idList[i];
bFound = true;
}catch (objException){
// trap; try next progID
};
};
if (!bFound)
throw ("Aucun ActiveXObject n'est valide sur votre ordinateur, pensez à mettre à jour votre navigateur");
idList = null;
return o2Store;
}
// Retourne un nouvel objet XmlHttpRequest
var GetXmlHttpRequest_AXO=null
var GetXmlHttpRequest=function () {
if (window.XMLHttpRequest) {
return new XMLHttpRequest()
}
else if (window.ActiveXObject) {
if (!GetXmlHttpRequest_AXO) {
GetXmlHttpRequest_AXO=pickRecentProgID(["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]);
}
return new ActiveXObject(GetXmlHttpRequest_AXO)
}
return false;
}
// Compatibilité avec le script du tutoriel AJAX (developpez.com)
getXhr=GetXmlHttpRequest;
/**
* Méthode qui sera appelée sur le click du bouton
*/
xhr.open("POST","./ajax1.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
sel = document.getElementById('Id_ref');
id_ref = sel.options[sel.selectedIndex].value;
xhr.send("Id_ref="+id_ref);
}
//requete2
function go2(){
var xhr = 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 rajouter les options a la liste
document.getElementById('des').innerHTML = leselect;
document.getElementById('qte').innerHTML = leselect;
}
}
// Ici on va voir comment faire du post
xhr.open("POST","./ajax2.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('Id_ref1');
id_ref1 = sel.options[sel.selectedIndex].value;
xhr.send("Id_ref1="+id_ref1);
}
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 12 juin 2008 à 16:01
>>voila la page index.php dans son entier pour toi Bultez :
non monsieur ! tu nous postes le php !!!
while($row = mysql_fetch_assoc($res)){
echo "<option value='".$row["id"]."'>".$row["ref_pdt"]."</option>";
et moi faut que je fasse à la main ce que ça génère ?
en plus , si possible, uniquement ce qui pose problème !
pas tout... ça décourage, il faut qu'on décortique....
et on ne peut même pas tester, puisqu'on n'a pas la base de données....
// Renvoie le texte de l'objet ActiveXObject le plus récent depuis une liste
var pickRecentProgID = function (idList){
// found progID flag
var bFound = false;
for(var i=0; i < idList.length && !bFound; i++){
try{
var oDoc = new ActiveXObject(idList[i]);
o2Store = idList[i];
bFound = true;
}catch (objException){
// trap; try next progID
};
};
if (!bFound)
throw ("Aucun ActiveXObject n'est valide sur votre ordinateur, pensez à mettre à jour votre navigateur");
idList = null;
return o2Store;
}
// Retourne un nouvel objet XmlHttpRequest
var GetXmlHttpRequest_AXO=null
var GetXmlHttpRequest=function () {
if (window.XMLHttpRequest) {
return new XMLHttpRequest()
}
else if (window.ActiveXObject) {
if (!GetXmlHttpRequest_AXO) {
GetXmlHttpRequest_AXO=pickRecentProgID(["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]);
}
return new ActiveXObject(GetXmlHttpRequest_AXO)
}
return false;
}
// Compatibilité avec le script du tutoriel AJAX (developpez.com)
getXhr=GetXmlHttpRequest;
/**
* Méthode qui sera appelée sur le click du bouton
*/
corsamobile
Messages postés23Date d'inscriptionmercredi 13 décembre 2000StatutMembreDernière intervention26 juin 2008 13 juin 2008 à 14:25
salut et merci de vos réponses,
ajax1.php me renvoi la designation et la Qte. il me les affiche correctement sur ma page.
maintenant au bas de la barre de navigation il me met erreur sur la page.
pourtant tout se déroule correctement.
au debut il m'affiche juste la liste déroulante pour choisir la ref pui quand on choisi la ref il m'affiche la désignation et la Qte!
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 13 juin 2008 à 14:44
>>ajax1.php me renvoi la designation et la Qte. il me les affiche correctement sur ma page.
on se doutait bien...
tu met 2 fois ce qu'on te renvoie dans 2 div différentes !
donc l'affichage ne doit pas être correct.
et on ne sait pas ce que ajax1 retourne !
si ça retourne
par exemple... ça doit planter si on utilise nbr ou qte... il y en a 2.
si ça retourne 0 1, on ne peut pas réexploiter...
ce, sans préjuger des autres erreurs possibles que je n'ai pas contrôlées !
>>pourtant tout se déroule correctement.
ben non : il te met "erreur sur la page" !
FireFox
, regarder la "console d'erreurs"
Outils / Console d'erreurs
et mieux : télécharger mon Site] [M'écrire]
JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 20102 17 juin 2008 à 18:48
Ah, là, c'est plus complexe ...
Tu dois récupérer les informations BRUTES d'ajax et les insérés DYNAMIQUEMENT dans ta page.
Tu as deux solutions :
<ol><li>Tu récupères les informations (X)HTML avec un séparateur (| ou \n (retour à la ligne souvent)) et un .texte_retourne.split('separateur'); suffit. Ensuite, tu affiche le 1er et le 2er dans chaque champs. Tu peux récuprer l'info et le mettre par innerHTML (remplacement de l'ancien <select />)</li><li>Tu récupères des informations du style JSON/XML, cequi te permet d'utiliser des fonctions pour crée dynamiquement ton formulaire. C'est plus compliqué, mais c'est la version que je préfere. (_.addChild($), _.AddArgument($, $), _.createElement($), ...)</li></ol>
<hr />Si ma reponse te convient, merci de l'accepter !
corsamobile
Messages postés23Date d'inscriptionmercredi 13 décembre 2000StatutMembreDernière intervention26 juin 2008 18 juin 2008 à 09:37
merci pour ta reponse,
et bah dis donc j'ai deja mis deux semaine pour comprendre ce que je fesais jusqu'à maintenant et voila que la je dois remettre les pattes dans le camboui.
faut que je cherche des exemples sur le net pour mieux comprendre car la c un peu flou pour moi!
si vous avez un bon site sur lequel je peux me ressourcer avant de vous embeter ca serait pas mal du tt!
JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 20102 18 juin 2008 à 20:01
Franchement, c'est pas trop dur.
Regarde sur Google, c'est là ou on as le plus d'exemple. Tu tapes une fonction, et tu as tout plein d'exemples.
Si j'ai le temps (entre deux exams), je regarderais ... j'avais trouvé un bon site ;)
<hr />Si ma reponse te convient, merci de l'accepter !