mvcrew
Invité n'ayant pas de compte PHPfrance
08 déc. 2014, 11:00
Merci pour ta réponse Nestecha mais en fait c'est du PostGres donc il me semble que la syntaxe et correcte..
Je pense que c'est plutôt un problème de la fonction JS qui ne renvoie pas les données voulues.
J'ai un premier fichier ou je fais le tri entre les différents territoires via une liste déroulante, puis ensuite une autre liste déroulante où je choisis la commune...
1ere liste déroulante :
<?php
header( 'content-type: text/html; charset=utf-8' );
$val=$_POST["idTerr"];
include("./../../../fonctions.connect_2.php");
if($val=='com'){
echo "<select style='font-size:18px;width:100%;' name='com' id='com' onchange='goliste()'' >
<option value='-1'>...</option>";
$req1= pg_query($base,"SELECT * FROM commune ");
while($rep1 = pg_fetch_array($req1)){
echo "<option value='".$rep1["insee"]."'>".$rep1["commune"]."</option>";
}
echo " </SELECT> ";
}
if($val=='epci'){
echo "<select style='font-size:18px;width:100%;' name='epc' id='epc' onchange='goliste()''>
<option value='-1'>...</option>";
$req2= pg_query($base,"SELECT * FROM epci");
while($rep2 = pg_fetch_array($req2)){
echo "<option value='".$rep2["code_epci"]."'>".$rep2["epci"]."</option>";
}
echo " </SELECT>";
}
?>
qui doit renvoyer à la 2 eme liste :
<?php
$territoire=$_POST['idEpci'];
?>
<?php
if(isset($territoire)){
include("./../../../fonctions.connect_2.php");
if($territoire=="epci"){
echo "<select ><option value='-1'>...</option>";
$req1= pg_query($base,"SELECT * FROM toto ORDER BY gid");
while($rep1 = pg_fetch_array($req1)){
echo "<option value='".$rep1["gid"]."'>".$rep1["titre"]."</option>";
}
echo "</select>";
}
if($territoire=="com"){
echo "<select ><option value='-1'>...</option>";
$commune=$_POST['com'];
$req1= pg_query($base,"SELECT * FROM toto WHERE commune='$commune'");
while($rep1 = pg_fetch_array($req1)){
echo "<option value='".$rep1["gid"]."'>".$rep1["titre"]."</option>";
}
echo "</select>";
}
}
?>
Mais je n'arrive pas à récupérer ce satané code insee de mes communes pour filter dans une 3 eme liste ...
Merci d'avance pour votre aide
