嗨,我有这段代码将从数据库中提取客户端名称和地址。它<option value="<?php echo "$client" ?>"><?php echo "$client"?></option>会在while循环中将下拉菜单()中的每个条目的客户端名称呼出。然后,我有了一个Javascript,当您在下拉列表中选择一个选项时,该Javascript会更改名为“content”的DIV的innerHTML-基于从数据库中提取的内容,这是唯一的。-这是我无法使用的地方。.下面是我的代码,非常感谢您的帮助。
<option value="<?php echo "$client" ?>"><?php echo "$client"?></option>
<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>
在执行Javascript时(客户端),PHP已经完成(服务器)。您将需要在While- Loop中从PHP构建Javascript,并将其发送到页面稍后的浏览器中:
// in while $javascript .= "case $client: document.getElementById('content').innerHTML = '<h2>$client</h2> <b>Postal Address:</b>$postal_add' break;" // later in page switch (document.getElementById("combobox").value) { <?php echo $javascript; ?> }