0
我有一个下拉列表,我去DATABSE往里面:选择的项目 - 下拉列表 - SQL
<TH>
<FORM>
<p>Département</p>
<SELECT size="1" id="depart" >
<OPTION>
<?php
try {
// Parametres connexion
$bdd = new PDO('mysql:host=localhost;dbname=db', 'root', '') or die ("Impossible de se connecter au serveur où est stocké la Base de Données.");
// Requête
$resultats = $bdd -> query("SELECT DISTINCT Departement FROM adresse ORDER BY Departement ASC");
// Tant qu'il y a des enregistrements, remplir la liste déroulante
while($d = $resultats->fetch())
{
echo '<option value="'.$d["Departement"].'">'.$d["Departement"].'</option><br/>';
}
}
catch(PDOException $e){
echo 'Erreur : ' . $e->getMessage();
}
?>
</OPTION>
</SELECT>
<!-- jQuery : Récupère le departement choisi -->
<script>
var departement_ = '';
$('#departement').change(function departement() {departement_ = $('#departement option:selected').first().attr('value');
// Display on input named "pu"
// $('#pu').val(depart_);
});
</script>
</FORM>
</TH>
正如你所看到的,我检索在下拉列表中选择的项目:
<TH>
<FORM>
<p>Commune</p>
<SELECT size="1" id="commune" >
<OPTION>
<?php
try {
// Parametres connexion
$bdd = new PDO('mysql:host=localhost;dbname=db', 'root', '') or die ("Impossible de se connecter au serveur où est stocké la Base de Données.");
// Requête
$resultats = $bdd -> query("SELECT DISTINCT Commune FROM adresse WHERE Departement='AVEYRON' ORDER BY Commune ASC");
// Tant qu'il y a des enregistrements, remplir la liste déroulante
while($d = $resultats->fetch())
{
echo '<option value="'.$d["Commune"].'">'.$d["Commune"].'</option><br/>';
}
}
catch(PDOException $e){
echo 'Erreur : ' . $e->getMessage();
}
?>
</OPTION>
</SELECT>
<!-- jQuery : Récupère le code postal choisi -->
<script>
var commune_ = '';
$('#commune').change(function commune() {
commune_ = $('#commune option:selected').first().attr('value');
// Display on input named "pu"
// $('#pu').val(commune_);
});
</script>
</FORM>
正如您所看到的,我再次检索所选的项目。
让我继续。第一个列表是在这里为用户选择一个部门。为此,我执行一个SQL请求。然后,我检索选择的项目。我把它放在jQuery的var(看我的代码)。我希望填写第一个下拉列表中选定项目的第二个下拉列表,因为每个部门的“Code Postal(法国)”(或英文ZipCode)列表都将更改。
你能帮助我吗?
什么问题?你不能填充第一个组合框?你不能得到选定的项目?你不能填充第二个组合框? – Natrium
我想执行不同的SQL请求,但我不知道如何选择该项目。 – McNavy
您正在混合您的服务器端和客户端技术。你不能直接从jquery运行SQL - 你需要做一个Ajax调用。 –