您好,我有这段代码可以从数据库中提取客户名称和地址。
它回显下拉列表中每个条目的客户端名称(<option value="<?php echo "$client" ?>"><?php echo "$client" ?></option>
)这是在 while 循环中完成的。
然后我有一个 Javascript,当您在下拉列表中选择一个选项时,它将更改名为“content”的 DIV 的内部 HTML - 这是基于从数据库中提取的内容的唯一选项。 - 这是我无法让它工作的地方..下面是我的代码,非常感谢任何帮助。
<div id="selectBox">
<div class="ui-widget">
<form>
<label>Select a Client:</label>
<select id="combobox" >
<option value="">Select...</option>
<?php
include "db_conn.php";
callDB();
function callDB(){
$sql = 'SELECT * FROM clientlist';
$query = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_array($query))
{
$ID= $row['id'];
$client= $row["client"];
$postal_add= $row["postal_add"];
?>
<option value="<?php echo "$client" ?>"><?php echo "$client" ?></option>
<?php
}} ?>
</select>
</form>
</div>
</div>
<br>
<div id="content">
</div>
</div>
<script type="text/javascript">
// Script for changing Div
function change()
{
switch (document.getElementById("combobox").value)
{
case "<?php echo $client ?>":
document.getElementById("content").innerHTML = "<h2><?php echo $client ?></h2><b>Postal Address:</b> <?php echo $postal_add ?>"
break;
}
}
</script>
您创建了填充 div 元素的函数。然而,此时,该函数仅被定义,从未被执行。
您需要为选择框设置一个 onchange 处理程序来调用您的 javascript 函数。
另外,输出到 JavaScript 中的 php 不在 while 循环之外。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)