我想填充一個下拉框,從的MySQL檢索數據庫。以下是我的表格和php以下文件。它看起來很好,但我不明白爲什麼當我點擊提交按鈕沒有出現任何東西。有什麼我可以做的,以解決這個錯誤?任何更正和建議,將不勝感激。填充下拉框將不會顯示數據庫
CS_JOBS
表包括:job_title
,category_code
(17,27,37 ....)等等。
connect.php在這種情況下工作正常。
我的形式
<!DOCTYPE html>
<html>
<head></head>
<body>
<form action = "csjob.php" method = "POST" name = "jobsearch">
<select name = "category_code[]">
<option value = "17">Architecture and Engineering</option>
<option value = "27">Arts, Design, Entertainment, Sports, and Media</option>
<option value = "37">Building and Grounds Cleaning and Maintenance</option>
<option value = "13">Business and Financial Operations</option>
<option value = "21">Community and Social Services</option>
<option value = "15">Computer and Mathematical</option>
<option value = "47">Construction and Extraction</option>
<option value = "25">Education, Training, and Library</option>
<option value = "45">Farming, Fishing, and Forestry</option>
<option value = "35">Food Preparation and Serving Related</option>
<option value = "29">Healthcare Practitioner and Technical</option>
<option value = "31">Healthcare support</option>
<option value = "49">Installation, Maintenance, and Repair</option>
<option value = "23">Legal</option>
<option value = "19">Life, Physical, and Social Science</option>
<option value = "11">Management</option>
<option value = "43">Office and Administrative Support</option>
<option value = "39">Personal Care and Service</option>
<option value = "51">Production</option>
<option value = "33">Protective Service</option>
<option value = "41">Sales and Related</option>
<option value = "53">Transportation and Material Moving</option>
</select>
<input type="submit" value="Submit">
</form>
</body>
</html>
csjob.php
<?php
require("connect.php");
if(isset($_POST['submit'])){
$sql = "SELECT * FROM CS_JOBS WHERE category_code=".$_POST['category_code'];
$result = mysql_query($sql);
echo "<select name='category_code'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='".$row['job_title']"'>".$row['job_title']"</option>";
}
echo "</select>";
}
?>
在這個問題上這麼多錯別字,這是我實際的代碼,我上傳:a link!
代碼中可愛的[SQL注入攻擊](http://bobby-tables.com)漏洞。對你來說更重要的是......讓下拉菜單正確顯示,或讓你的服務器免受pwn3d的影響? –
將$ sql放在引號中 – Mihai
@MarcB:BOTH。我的代碼中沒有看到任何漏洞。這只是一個例子。我可能錯了。謝謝 –