我有下面的代碼生成我的選擇:使用選擇選項的值來查詢數據庫
<?php
$sql = "SELECT DISTINCT MyID FROM database";
$query = $db->prepare($sql);
$query->execute();
$option = "";
foreach ($query->fetchAll(PDO::FETCH_ASSOC) as $rows) {
$id = $rows[MyID];
$option.="<option>".$id."</option>";
}
?>
<select name="options" id="options" class="options">
<option value="$id">Select an Option</option>
<?php echo $option?>
</select>
我想用所選選項的值在我的下一個查詢..這樣的:
<?php
$myDB= $db->prepare("SELECT * FROM names WHERE RowID = :option");
$myDB->bindParam(':option', $option); //the value of the option selected in my dropdown
$myDB->execute();
$result = $myDB->fetchAll();
由於某些原因,這不起作用。你能幫忙嗎?由於
$選項應該在$ _POST或$ _GET超級全局變量中 – 2013-12-10 18:25:37
您是否將所選值發送到服務器,如果是,如何? – jeroen
也是'$ rows ['MyID']'而不是'$ rows [MyID]',注意單引號。 – user555