这是我得到的。我试图让jquery运行一个MySQL查询。jQuery执行PHP MySQL查询
这是我的PHP:
<select name="kingdom" id="kingdom" >
<option value="standard">-- Kingdom --</option>
<?php
$the_d = $_POST['d'];
$filter = mysql_query("SELECT DISTINCT sci_kingdom FROM tbl_lifedata WHERE sci_domain = '$the_d'");
while($row = mysql_fetch_array($filter, MYSQL_NUM))
{
$row['name'];
//echo "<option value='$row[0]'>$row[0]</option>";
}
?>
</select>
而且我的jQuery:
$('#domain').change(function() {
var selectval = $('#domain').val();
$.post("search.php", {
d: selectval
}, function (data) {
$('.result').html(data);
});
});
现在我只想拥有jQuery的吐出的MySQL结果的值。当我有这个工作时,我可以让他们填充选择框。我现在得到的是search.php的html,但与mysql查询无关。
请注意,您的代码第5行 – thomasrutter
一个SQL注入漏洞,你是不是从查询输出值。您只需在提取循环中具有'$ row ['name']'。你在抓取中使用数字键,所以'$ row ['name']'不会被设置。 –
是否可以打印$ _POST ['d']? –