推荐另一个选择项的选择项


a select item that commends another select item

我有两个选择项:"agence"answers"code"。每当我们更改"代理"选择项中的选定索引时,我想更改"代码"选择项的选定选项,以显示选择项中右侧"代理"的右侧"代码"。以下是我到目前为止所做的,但似乎不起作用:

<?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>

为此,您可以使用ajax和jquery。创建一个php文件,然后发送select中选择的agence的id,并使用ajax将其发送到php文件。然后用for或foreach语句回显结果以生成选项。之后,在ajax的jquery和success函数中检索数据,然后更改代码select的html。