【问题标题】:how to insert value from drop down into mysql query to retrive data from data base如何将下拉列表中的值插入 mysql 查询以从数据库中检索数据
【发布时间】:2015-10-14 05:03:31
【问题描述】:

我必须从下拉表中选择城市,并根据值我必须使用 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 "'");?>

【问题讨论】:

  • PHP 在 html 和 javascript 发送到浏览器之前在服务器上运行。 Javascript 在浏览器上运行。做你想做的事情的唯一方法是使用 Ajax 调用返回到服务器以获取数据。然后将响应发送回浏览器并将响应插入到 div 中。查看有关使用 PHP 进行 ajax 的教程。自己尝试一下,如果您有问题,请在另一个问题中发布您的代码以寻求帮助。 iviewsource.com/codingtutorials/…

标签: php jquery mysql ajax html


【解决方案1】:

鉴于此 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 注入。试试这个:

<?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);
?>

【讨论】:

    猜你喜欢
    • 2013-08-20
    • 2023-03-25
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多