下面是代碼:mysql_fetch_array問題
<select name="op1" id="op1" class="op1">
<option value=""> -- please choose -- </option>
<?php
while($row = mysql_fetch_array($query)){
$id = $row['id'];
$name = $row['name'];
echo '<option value="'.$id.'">'.$name.'</option>';
}
?>
</select>
<br />
<select name="op2" id="op2" style="margin-top:20px" class="op2">
<option value=""> -- please choose -- </option>
<?php
$query2 = mysql_query("SELECT * FROM cat2 WHERE cor = '$id' ORDER BY id ASC");
while($row2 = mysql_fetch_array($query2)){
$id2 = $row2['id'];
$name2 = $row2['name'];
echo '<option value="'.$id2.'">'.$name2.'</option>';
}
?>
</select>
我想要做的就是從第一環選擇的$ id,並在第二循環的查詢使用它,但不能似乎得到它,因爲變量的工作管道,有沒有人知道這個工作?
需要提交表單,對嗎? –
您是否指在第二個SELECT中填充值時使用用戶從第一個SELECT中選擇的值? – JoLoCo
你想在第二個查詢中使用第一個循環中的哪個'$ id'?在將頁面發送到瀏覽器之前,PHP在服務器上運行,因此它不依賴於用戶選擇的內容。爲此,您需要使用AJAX。 – Barmar