Recuperer lien en ajax et js

Fermé
meriem - 3 sept. 2010 à 19:51
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 7 sept. 2010 à 14:15
Bonjour,

j'ai utilisé un code ajax pour recuperer les champs à partir de base de donnée se trouve https://www.w3schools.com/PHP/php_ajax_xml.asp . ca marche bien mais le probleme c'est j'ai en plus de la liste deroulant un champs de type hidden de nom=code et je veux une fois le resultat s'affiche le code aussi .
<?php 
session_start(); 
mysql_connect("localhost","root","");
mysql_select_db("intranet_drne");
mysql_select_db("grh");
?>
<html>
<head>
<script type="text/javascript">
var=1111E;
function showCD(str)
{
if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","getcdcd.php?q="+str,true);// ici comment on peut inserer le code cad value de champs de type hidden
xmlhttp.send();
}
</script>
<SCRIPT LANGUAGE="JavaScript">

	function Envoyer(f) {
			f.submit();
	}
</SCRIPT>

<SCRIPT LANGUAGE="JavaScript">
	function Deplacer(l1,l2) {
		if (l1.options.selectedIndex>=0) {
			o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
			l2.options[l2.options.length]=o;
			l1.options[l1.options.selectedIndex]=null;
		}else{
			alert("Aucune activité sélectionnée");
		}
	}
</SCRIPT>
<script>
function ajout(listeDep){
    var existe = 0;
	var quota=3;
    if(listeDep.options[listeDep.selectedIndex].value != 0){
        for(i=1;i< document.getElementById('arrive[]').length ;i++){
            if(document.getElementById('arrive[]').options[i].text ==
listeDep.options[listeDep.selectedIndex].text){
                existe = 1;
            }
            else{
                if(existe == 1){
                    existe = 1;
                }
                else{
                    existe = 0;
                }
            }
        }
var n=document.getElementById('arrive[]').length;
if(n==3)
{
alert("jhjhjhj"+n+"pkokojkij");
document.getElementById('depart').options[i].text.disabled="true";
}
        if(existe == 0){
            var option = new Option(listeDep.options[listeDep.selectedIndex].
text,listeDep.options[listeDep.selectedIndex].value);
            document.getElementById('arrive[]').options[0].text =
"-- Liste des clients séléctionnés --";
            document.getElementById('arrive[]').options[0].value = 0;
            document.getElementById('arrive[]').options[(document.
getElementById('arrive[]').length)] = option;
        }
        else{
            alert('Cette option est déjà sélectionnée !!!');
        }
    }
}

function enleve(listeArr){
    if(listeArr.options[listeArr.selectedIndex].value == 0){
    }
    else{
        listeArr.options[listeArr.selectedIndex] = null;
    }
}
</script>
</head>
<body>

<table width="20%" border="0" align="center" cellpadding="3" cellspacing="3" bgcolor="#cccccc">
  <tr>
    <th scope="col">choisir une structure :  
      <select name="cds" onchange="showCD(this.value>">
      <?php echo "<option></option>";
		$req = mysql_query("select distinct resid_inter from grh.agent order by resid_inter");
	while ($resultat = mysql_fetch_array ($req))
	{
		echo "<option>".$resultat[0]."</option>";	
	}
	?>
    </select></th>
  </tr>
  <input type=hidden name="code" value="2222">
</table>


<div id="txtHint"><b>la liste d'inscription ...</b></div>

</body>
</html>
A voir également:

2 réponses

romualb Messages postés 6 Date d'inscription samedi 9 septembre 2000 Statut Membre Dernière intervention 7 septembre 2010 4
7 sept. 2010 à 13:27
si je comprends bien tu cherches à récupérer la valeur du hidden

mets un id sur le hidden
<input type="hidden" name="code" value="2222" id="monhidden">

et récupère la valeur en javascript:
var valeur = document.getElementById('monhidden').value;
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
7 sept. 2010 à 14:15
modifies cette partie de la fonction JS:

...................
var champ_hidden=document.getElementById('code');
 
xmlhttp.open("GET","getcdcd.php?q="+str+"&code="+champ_hidden.value,true);// ainsi les deux paramètres q et code seront passés 
................


et dans ton formulaire:

<input type="hidden" name="code" id="code" value="2222">
0