我必须从下拉表中选择城市,并根据值我必须使用 jquery 进一步检索属于该城市的人 我的代码是
<select class="form-control" id="personCity">
<option class="form-control" value="">Person country</option>
<option class="form-control" value="usa">usa</option>
<option class="form-control" value="aus">Australia/option>
</select>
我必须使用 jquery 获取值
$('#personCity').change(function(e) {
var personCity=$('#personCity').val();
$('#personcityRetrive').text(personCity);
});
在数据库中我有以下数据
country person
usa abc
aus xyz
usa 123
aus ABC
mysql代码是
<?php
$sql=mysql_query("SELECT * FROM outlets WHERE country='"
?><span id="personcityRetrive"></span>
<?php "'");?>
最佳答案
给定这个 HTML:
<select class="form-control" id="personCity">
<option class="form-control" value="">Person country</option>
<option class="form-control" value="usa">usa</option>
<option class="form-control" value="aus">Australia/option>
</select>
您需要在更改发生时执行 AJAX。 JQuery:
$('#personCity').change(function(e) {
var personCity=$('#personCity').val();
$.get('lookupCity.php', { "city": personCity }, function(result){
$("#personcityRetrive").html(result);
});
});
您的 PHP 需要独立运行 (lookupCity.php
),连接到 SQL Server,并回显 SQL 查找的结果。它不应该使用 MySQL 函数,这些函数已被弃用。您还想避免 SQL 注入(inject)。试试这个:
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
if ($stmt = mysqli_prepare($link, "SELECT person FROM outlets WHERE country=? LIMIT 1");
mysqli_stmt_bind_param($stmt, "s", $_GET['city']);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $person);
mysqli_stmt_fetch($stmt);
printf("%s\n", $person);
mysqli_stmt_close($stmt);
}
mysqli_close($link);
?>
关于php - 如何将下拉列表中的值插入到 mysql 查询中以从数据库中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33112353/