begin process at 2010 03 20 17:29:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

javascript liste liée perte d'indice


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

javascript liste liée perte d'indice

mercredi 28 mai 2008 à 02:05:41 | javascript liste liée perte d'indice

fouedk2

bonjour,

j'ai une liste déroulante "valideld1.php" qui déclenche des l'apparition de 7 listes déroulante identique "valideld2.php"
problème ce passe au niveau de javascript qui exécute "valideld2.php" sans prendre compte de l'indice $i (seul le fichier "valideld2.php" fonctionne).
pour resumé je perd l'indice i en passant par javascript (mission1 devient mission)

code valideld2.php

<?PHP
include 'Connexionbd.php';

echo $Ld1_retour =''; //id_département clé de la liste déroulante 1
if (isset($_GET['Ld1'])) {$Ld1_retour = $_GET['Ld1'];}

if ($Ld1_retour!='') {
$rq="Select * from webstem_mission where num_salarie=".$Ld1_retour." order by num_chantier;";
$rq_pos_id=0;
    $rq_pos_val=5;
    $rq_pos_val6=6;
$rq_pos_val7=7;
    $rq_pos_val5=8;
    $result= mysql_query ($rq) or die ("Select impossible");
$retour = "<select name='mission$i' id='liste2' size='1' value='' selected><option><-- choix mission --> </option>";

if (mysql_num_rows($result) != 0) {
while ($row = mysql_fetch_row($result)) {
$retour .= "<option value='". $row[$rq_pos_id] ."'>". $row[$rq_pos_val6] ."/".$row[$rq_pos_val5]."/".$row[$rq_pos_val7]." deplacement ".$row[$rq_pos_val]." ¤ </option>";
}
$retour .= "</select>";
} else {
$retour = "<input id='liste2' name='' type='text' size='13' value='pas de mission' disabled>";
}
mysql_free_result($result);
mysql_close($connexion);
}else{
$retour = "<select name='' id='liste2' size='1' disabled><option>mission$i</option></select>";
}
echo $retour
?>

code javascript

// iste deroulante liée

var Ld1Id='';
var Ld2Id='';
var id_liste='';
var mission='';


function ValideLd2(val) {
Ld1Id=val; //id_département
id_liste='2';//Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
var LD_URL = 'ValideLd2.php?Ld1='+Ld1Id;
ObjetXHR(LD_URL)

}


function ObjetXHR(LD_URL) {
//creation de l'objet XMLHttpRequest
if (window.XMLHttpRequest) { // Mozilla,...
xmlhttp=new XMLHttpRequest();
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType('text/xml');
}
xmlhttp.onreadystatechange=ChargeLd;
xmlhttp.open("GET", LD_URL, true);
xmlhttp.send(null);
} else if (window.ActiveXObject) { //IE
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
if (xmlhttp) {
xmlhttp.onreadystatechange=ChargeLd;
xmlhttp.open('GET', LD_URL, false);
xmlhttp.send();
}
}
// Bouton non apparent car modification de LD1 ou Ld2
// document.getElementById('buttons').style.display='none';
}

// fonction pour manipuler l'appel asynchrone
function ChargeLd() {

for (j=1; j<8; j++) {

if (xmlhttp.readyState==4) {
if (xmlhttp.status==200) {
//span id="niv2" ou "niv3"
document.getElementById('mission'+j).innerHTML=xmlhttp.responseText;
// if (xmlhttp.responseText.indexOf('disabled')<=0)
// {
//              focus sur liste déroulante 2 ou 3
// document.getElementById('Liste'+j).focus();
// }
}
}
}
}



function Affiche_Btn() {
document.getElementById('buttons').style.display='inline';
}

code php appel liste deroulante 2 dans une boucle for allant de 1 a 7

<?php

                echo "<span id='mission$i'>";
                include ('valideld2.php');
                echo '</span>';
?>


merci beaucoup pour votre aide
mercredi 28 mai 2008 à 06:15:34 | Re : javascript liste liée perte d'indice

bultez

Membre Club

Bonjour,

    tu fais une boucle mais pour une réponse ?
    tu n'aurais pas 7 réponses ?

    envoi message 1;

    fonction retour 1 { traitement réponse 1;
                                 envoi message 2;  }
    fonction retour 2  { traitement réponse 2;
                                  envoi messaage 3;   } ...


       enfin... la fonction retour peut-être la même....


                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 28 mai 2008 à 10:27:57 | Re : javascript liste liée perte d'indice

fouedk2

j'ai bien mes 7 listes déroulante qui s'affiche mais comme le code javascript s'exécute après code php, l'indice $i n'est pas pris en compte.
alors que

}else{
$retour = "<select name='' id='liste2' size='1' disabled><option>mission$i</option></select>";
}

là les valeurs sont retournée (mission1, mission2)

je suppose que tu a raison pas de boucle ici

merci bultez
mercredi 28 mai 2008 à 10:34:06 | Re : javascript liste liée perte d'indice

fouedk2

Re,

comment donne ton un nom en javascript a une liste déroulante sans prendre compte du php

merci
mercredi 28 mai 2008 à 12:06:27 | Re : javascript liste liée perte d'indice

bultez

Membre Club


>>j'ai bien mes 7 listes déroulante qui s'affiche mais comme le code javascript
>s'exécute après code php, l'indice $i n'est pas pris en compte.
    pas un problème javascript ou variable php...
    mais une erreur de logique : je t'ai montré ce qu'il fallait faire


>>comment donne ton un nom en javascript a une liste
>>déroulante sans prendre compte du php
    navré... mais sur ce coup là, je n'arrive pas à traduire


                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 28 mai 2008 à 14:56:38 | Re : javascript liste liée perte d'indice

fouedk2

c'est parceque j'ai pas bien compris ta reponse si tu peux m'expliquer un peu stp

merci
mercredi 28 mai 2008 à 15:12:33 | Re : javascript liste liée perte d'indice

bultez

Membre Club

       pour l'asynchrone
    envoi message 1;
    fonction retour 1 { traitement réponse 1;
                                 envoi message 2;  }
    fonction retour 2 { traitement réponse 2;
                                  envoi message 3;   } ...

        si synchrone
    envoi message 1;
    traitement réponse 1;
    envoi message 2;
    traitement réponse 2;
    envoi message 3;  ...  

    si le php renvoit les 7 listes... le php n'a plus
       rien à voir, et les $variables n'existent plus


                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 28 mai 2008 à 21:59:46 | Re : javascript liste liée perte d'indice

fouedk2

ok merci beauccoup bultez


Cette discussion est classée dans : php, liste, row, xmlhttp, valideld2


Répondre à ce message

Sujets en rapport avec ce message

Creation liste dynamique php [ par houloul1 ] Bonjour à tous ,et merci d'avoir pris le temps de lire ce message.Mon souci est le suivant :je voudrai qu'apres avoir saisi un code postal cela affich passage de variable entre javascript et php [ par jeremy77 ] Bonjour,Débutant en javascript et php je cherche a faire passer une varible d'un formulaire afin de pouvoir la récuperer dans un autre page.Mon formul Formaulaire PHP, JavaScript [ par bzhrobby ] Bonjour, je n'ai encore jamais codé en JavaScript mais je "connait" PHP, HTML et le C.Voici mon problème:J'ai une liste déroulante qui contient plusie comment recuperer la valeur d'une selection liste deroulante dans variable php [ par fredericmaill ] Bonjour et bonne année 2006 @ tous !!je voudrais savoir comment recuperé dans une varable php la valeur de la selection d'une liste deroulante, j'ai f Comment récupéré l'id (ou etiquette) d'une liste déroulante ? [ par converse ] Bonjour à tous,Je gallère un peu depuis hier. Je vais tenter d'expliquer simplement ma question.Je souhaite envoyer via une liste déroulante dans un f Liste déroulante et affichage [ par sylvainm58 ] Bonjour,Je suis étudiant et je débute en javascript.Je développe en php/mysql. J'ai une liste déroulante qui est alimenté par une table personne et j' Formulaire et frame [ par abcxtreme ] Bonjour à tous, J'ai le sousci suivant : J'ai un index.php qui lance deux fichiers .php 1 - contient sous forme de liste le contenu succint d'une ta selection dans une liste multiple --> un textarea [ par Diafwl1 ] Bonjour à tous !!!J'ai une liste, un textarea et j'aimerai que les valeurs selectionnées dans la liste s'affichent (ou s'effacent) dans le textarea.Ma Lier liste déroulante [ par piep14 ] Bonjour, je souhaite avoir deux listes déroulantes liées sans recharger la page. J'ai fait :Code :<pre class="alt Probleme traitement de donnée d'un formulaire recuperer en ajax [ par ssabard ] Bonjour j'ai un soucis je n'arrive pas a recuperer les values des select et input text remplit a l'aide d'ajax pour traiter un formualire.J'ai une lis


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,187 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales