【发布时间】:2016-10-10 10:24:48
【问题描述】:
我想通过 onchange 事件在下拉菜单中调用 php 函数。我想选择其中一个选项,从数据库中读取适当的值并在另一个下拉菜单中列出。
代码:
<?php
function read() {
mysql_connect("localhost", "username", "password");
mysql_select_db("database_name");
$sql = mysql_query("SELECT name FROM table");
if (mysql_num_rows($sql)) {
$select = '<select name="select">';
while ($rs = mysql_fetch_array($sql)) {
$select.='<option value="' . '">' . $rs['name'] . '</option>';
}
}
$select.='</select>';
echo $select;
}
?>
<!--html code -->
<select onchange="document.write('<?php read(); ?>');">
<option value="0">a</option>
<option value="1">b</option>
<option value="2">c</option>
</select>
我怎样才能得到我想要的输出?谢谢
【问题讨论】:
-
您使用 AJAX 调用脚本并取回数据。
-
您必须使用 Javascript 与下拉菜单进行交互。 PHP 在页面显示之前完成所有工作,如果没有前端脚本语言(如 Javascript)的帮助,PHP 将无法在呈现的页面上工作。
-
PHP运行在服务端,不能被JS代码“调用”。您可以执行 ajax 请求来调用 php 脚本,但这不是“调用”php 函数。
-
您是否需要 (a,b,c) 选择列表中的值才能显示新的选择列表?我在您的示例中没有看到这一点。