diafwl1
Messages postés52Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention 5 août 2008
-
6 juin 2006 à 06:19
David_monchy
Messages postés214Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention23 juin 2006
-
6 juin 2006 à 13:39
Bonjour à tous !!
Voilà j'affiche 2 listes en javascript dont la 2nd se remplit en fonction de la 1ére et je n'arrive pas à transmetre ces 2 valeurs sur la partie PHP de la page ! Ma 1ére version du code (tout en PHP) fonctionnait mais les listes était moins optimisées !
Pourriez vous me donner un ptit coup de mains ?
<script language="JavaScript">
function verifDepart()
{
if (formulaire.depart.value == "0")
{
alert('Vous devez tout d\'abord choisir une baie de départ!');
formulaire.depart.focus();
}
}
function remplirArrive(code)
{
var tab = <?php echo $js; ?>;
var trouv = false;
if (code!=0)
{
formulaire.arrive.options.length = tab.length-1;
for (i=0; i<tab.length; i++)
{
if((code!=tab[i])&&!trouv)
{
formulaire.arrive.options[i].value = tab[i];
formulaire.arrive.options[i].text = tab[i];
}
else
{
trouv = true;
formulaire.arrive.options[i].value = tab[i+1];
formulaire.arrive.options[i].text = tab[i+1];
}
}
document.recherche.arrive.options.selectedIndex = 0;
}
else
{
formulaire.arrive.options.length = 1;
formulaire.arrive.options[0].value = 0;
formulaire.arrive.options[0].text = "-- baie d'arrivée";
}
}
</script>
<?php
[...]
echo'<form name="recherche" action="recher.php">
<select name="depart" onChange="remplirArrive(this.options[this.selectedIndex].value);">
<option value="0" selected>-- départ</option>';
for($i=0;$i<count($list);$i++)
echo'<option value="'.$list[$i].'">'.$list[$i];
echo'</select>
<select name="arrive" onFocus="verifDepart();">
<option value="0" selected>-- arrivée</option>
</select>
</td>
</tr>
<tr height=50>
<td width="30%" align="center">
non utis&eacute;
utis&eacute;
</td>
<td width="*" align="center"></td>
</tr>
</form>
if(isset($_POST['recherche']))
{
import_request_variables("P","recu_"); $result mysql_query("SELECT * FROM baie_port WHERE flag"$recu_option"");
[...]
La page se reactualise mais rien ne passe dans le isset !!
A voir également:
Pb pour de transfert de variable javascript --> PHP
David_monchy
Messages postés214Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention23 juin 20061 6 juin 2006 à 13:37
Ouais mais c'est plus propre avec le xmlhttprequest, puisque dans ce cas la page ne se recharge même pas... En plus, le snippet de malalam est assez facile à comprendre. Mais bon, tu fais comme tu veux...
Vous n’avez pas trouvé la réponse que vous recherchez ?