我有两个选择项:“agence”和“code”。每当我们在“agence”选择项目中更改选定的索引时,我想在“代码”选择项目中选择所选项,以便在选择项中显示正确的“年龄”的正确“代码”项目。这是我到目前为止所做的,但它似乎没有起作用:
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=bp', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
<script>
var agence = document.getElementById('agence');
var code = document.getElementById('code');
agence.addEventListener('change', function() {
code.selectedIndex = agence.selectedIndex;
}, false);
</script>
<label for="agence">Agence</label><select name="agence" id="agence"><?php $age = $bdd->query('SELECT * FROM agences ;') or die(print_r($bdd->errorInfo())); ?><?php while($ddonnees2 = $age->fetch()){?><option value="<?php echo $ddonnees2['Agence'];?>"><?php echo $ddonnees2['Agence'];?></option><?php } ?></select>
<label for="code">code</label><select name="code" id="code"><?php $age = $bdd->query('SELECT * FROM agences ;') or die(print_r($bdd->errorInfo())); ?><?php while($ddonnees2 = $age->fetch()){?><option value="<?php echo $ddonnees2['Code'];?>"><?php echo $ddonnees2['Code'];?></option><?php } ?></select>
答案 0 :(得分:0)
为此你可以使用ajax和jquery。创建一个php文件,然后发送在select中选择的agence id,并将其发送到带有ajax的php文件。然后使用for或foreach语句回显结果以生成选项。之后,在ajax的jquery和success函数中检索数据,然后更改代码选择的html。