我已經在這裏待了好幾個小時,並且我得到了一個小小的突破,但是我現在仍然處於停滯狀態。我有一個存儲車輛信息的SQL數據庫,例如品牌,型號和年份。我想要做的是允許用戶修改查詢並只顯示特定的結果。如何使用選擇菜單在HTML表格中顯示來自SQL數據庫的特定結果
我明白如何一次顯示所有記錄,但是我想添加的是當用戶選擇說例如make作爲「豐田」時,我只想要特定品牌出現。我沒有在這個到達一些地方,通過使用此代碼:
<form method="post" action="">
<div id="search_query" >
Make
<select name="make" size="0">
<option value="honda">Honda</option>
<option value="toyota">Toyota</option>
<option value="nissan">Nissan</option>
</select>
<input type="submit" name="submit" value="submit">
</div>
</form>
<?php
$db_con = mysql_connect('localhost', 'root', '');
if (!$db_con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('my_db', $db_con);
$make = mysql_real_escape_string($_POST['make']);
$sql = sprintf("SELECT * FROM chjadb_vehicles WHERE v_make= '$make' ");
$result = mysql_query($sql);
echo "<table width= 970 border=1>
<tr>
<th width='120' scope='col'>Image</th>
<th width='170' scope='col'>Details</th>
<th width='185' scope='col'>Seller</th>
<th width='126' scope='col'>Price</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td> <img src=" .$row['v_image']. " width =200 height = 130>" . "</td>";
echo "<td>". $row['v_year'] . " " . $row['v_make'] . " ". $row['v_model'] . " ". $row['b_type']. "</td>";
echo "<td>". $row['user_id'] ."</td>";
echo "<td>". $row['v_price'] ."</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($db_con);
?>
然而
當我最初運行的頁面我得到這個錯誤:「通知:未定義指數:使在C:\ XAMPP \ htdocs中\ carhuntja.com \ buy_a_car.php在線62「
我做了一些研究,並意識到這是因爲我沒有設置任何值,我想在這裏做的是在去那個頁面的開始,我希望所有的車輛被顯示。
當您第一次加載頁面時,選擇*從chjadb_vehicles'並顯示相應的值。爲了過濾,爲什麼不使用AJAX?見http://api.jquery.com/jQuery.ajax/ – Don 2012-07-09 14:27:36