嗨我有這個代碼將從數據庫中拉客戶端名稱和地址。 它回顯出每個條目的客戶名稱到下拉列表(<option value="<?php echo "$client" ?>"><?php echo "$client" ?></option>
),這是在while循環中完成的。 然後我有一個Javascript,當你在下拉列表中選擇一個選項時,它將改變名爲'content'的DIV的innerHTML - 這是基於從數據庫中拉出的東西而唯一的。 - 這是我無法得到它的工作..下面是我的代碼任何幫助非常感謝。PHP,Javascript和SQL代碼混合起來
<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變量。 – Janey
您的JavaScript只會在頁面加載時執行。不是當你選擇一個選項。你應該添加一個'onchange'事件到選擇組件 – arnoudhgz