php & js 组合框触发事件

标签 php javascript

我在创建一个脚本时遇到问题,该脚本将根据另一个组合框中选择的内容来填充一个组合框

我是 PHP/JS 领域的新手,所以请耐心等待。这是我到目前为止所做的:

点击事件上的js脚本

<script type="text/javascript">
    function selectDropdown(){
        var dropdownValue=document.getElementById("dropdown").value;
        $field=dropdownValue;
    }
</script>

基本组合框填充了数据库中的值:

<select id="dropdown" name="dropdown" onchange="selectDropdown()">
    <option value="dd">--take an option--</option>
    <?
    $standard = Env::value('standard');
    if (!$status)
        $statement = "select code from standard";
    foreach ($db->query($statement )->fetchall() as $row)
        echo "<option".($row == $standard ? ' selected ' : '').">$row[0]</option>";



    ?>
</select>

现在我想将所选选项放入其他组合框中 - 实际上我将使用之前选择的值执行另一个 SQL 查询,但事实上我将在变量中获得值,这足以让我完成任务。

<select name='st' class='txt'>
  <option value="st"><? echo $field; ?></option>
</select>

发布的代码是根据我找到的一篇文章创建的,我根据我的需要重新制作了它,但这不起作用。谁能指出我哪里做错了?

最佳答案

你不能从 javascript 设置 php 变量,这不起作用

var dropdownValue=document.getElementById("dropdown").value;
$field=dropdownValue;
...
<option value="st"><? echo $field; ?></option>

你可以做两件事,使用ajax生成其他选择或使用纯javascript,使用jQuery,它会是这样的:

$('option[value=st]').text(dropdownValue);

关于php & js 组合框触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15380658/

相关文章:

php - 用于验证和清理 PHP 中所有英语和非英语 unicode 字母字符的正则表达式

javascript - 仅在 SImpleWebRTC 中启动音频通话

javascript - 如何判断 "123@231.23"不是 JavaScript 中的数字?

php - 使用 Charles 和 SSL Apple 推送地址

javascript - Node.js 中 sqlite 数据库的异步 HTTP 请求

javascript - 动态隐藏列表中的元素,隐藏元素不占用页面上的空白空间

javascript - 将当前网页的 url 显示到 chrome 扩展中

php - 使用 Redis 和 MySQL 加载和更新数据的最佳实践是什么?

php - CodeIgniter:从助手访问 View 变量

javascript - 基于Select Element动态克隆DIV