Javascript 从数据库填充选择框时在pageload上触发JS函数

Javascript 从数据库填充选择框时在pageload上触发JS函数,javascript,php,Javascript,Php,我有下面的js脚本,它会在更改下面的选择框时触发。 然后,它从表中检索数据,并使用下面的PHP代码返回一些填充了数据的输入字段。然后保存数据 这部分很好用 但是,如果我再次运行脚本,它将从DB填充选定选项并显示为选定选项,但它不会显示从PHP代码/DB查询返回的填充输入字段,因为我不会再次触发onChange 我试图添加'window.onload=showAgentOne;'在onChange函数的JS下,假设它会从select框中看到str中的值,但是我可能遗漏了一些东西,因为它不起作用 J

我有下面的js脚本,它会在更改下面的选择框时触发。 然后,它从表中检索数据,并使用下面的PHP代码返回一些填充了数据的输入字段。然后保存数据

这部分很好用

但是,如果我再次运行脚本,它将从DB填充选定选项并显示为选定选项,但它不会显示从PHP代码/DB查询返回的填充输入字段,因为我不会再次触发onChange

我试图添加'window.onload=showAgentOne;'在onChange函数的JS下,假设它会从select框中看到str中的值,但是我可能遗漏了一些东西,因为它不起作用

JS新手-我希望这是有意义的

JS:

HTML:

'window.onload=showAgentOne;'这是一个很好的尝试,但它需要一个str参数,否则它将返回并不执行任何操作。这就是为什么什么都没发生

你得试试这样的东西

window.onload = function (event) {
    let str = 'ADD_YOUR_VALUE_HERE';
    showAgentOne(str);
}

但是我无法帮助您确定str应该是什么。

首先,您应该明确阅读有关SQL注入的内容,这是绝对不安全的:$q=$\u GET[q]$sql=从ft\ U表格2中选择支付给\ U姓名、nrds\ U id,其中nrds\ U id=$q;谢谢你,威尔!我修改了该选项,因此如果该选项与db值匹配,我会将str的值设置为该值,并且它会起作用:``window.onload=function event{let str=showAgentOnestr;}```
<select name="narid" onchange="showAgentOne(this.value)" class="form-control">
    <option selected="selected" disabled value="">select agent</option>
    <?php
$sql = "select last_name, first_name, active, nrds_id from ft_form_2 ORDER BY last_name"; 
$sql_result = mysqli_query($mysqli,$sql);                                   
while ($row = mysqli_fetch_array($sql_result)) }?>
        <option value="<?php echo $row[" nrds_id "]; ?>" <?php if($narid_agent1==$ row[ "nrds_id"]) { echo ' selected '; } ?> >
            <?php echo strtoupper($row["last_name"]) . ' > ' . $row["first_name"] . ' ' . $row["last_name"] . ' ['.$active.']'; ?>
        </option>
        <? }  ?>
</select>
<div id="agent1"></div>

PHP (user_agent1.php) ------------------------- $q=$_GET["q"]; $sql="SELECT pay_to_name,nrds_id FROM ft_form_2 WHERE nrds_id = $q"; $result = mysqli_query($mysqli,$sql); while($row = mysqli_fetch_array($result)) { ?>
<input type="text" name="narid_agent1" value="<?php echo $row['nrds_id']; ?>">
<input type="text" name="pay2_agent1" value="<?php echo $row['pay_to_name']; ?>">
<?php } ?>
window.onload = function (event) {
    let str = 'ADD_YOUR_VALUE_HERE';
    showAgentOne(str);
}