javascript - 使用 jQuery 和下拉菜单更新网站

标签 javascript php jquery mysql

当用户更改下拉列表中所选的信息时,我尝试简单打印一些数据库数据。

我已经找到了如何从下拉列表中提供信息并将其输出到我的文本字段中。

<script type="text/javascript">
$(document).ready(function(e) {
    $("#date").datepicker();
    $("#formGender").change(function()
{
    /* setting currently changed option value to option variable */
    var option = $(this).find("option:selected").val();
    /* setting input box value to selected option value */
    $("#showoption").val(option);   
});
});
</script>

所以我真正想要的是,我想用从这个下拉列表中获得的信息进行 MySQL 调用。

类似于:

SELECT * FROM table WHERE 'option' = customerNo

我可以读到我需要创建一个单独的文件并调用该函数并使用 GET/POST 返回它,但我有点卡住了:(并且可能需要一些正确方向的帮助。

最佳答案

AJAX 就是您需要的东西,

当用户更改下拉列表的值时,调用 AJAX 从数据库获取值,因此您的 jQuery 可能看起来像这样,

$("#formGender").change(function()
{
    /* setting currently changed option value to option variable */
    var option = $(this).find("option:selected").val();
    /* setting input box value to selected option value */
    $("#showoption").val(option); 

    $.ajax({
       type: 'GET',
       url: 'PATH/TO/YOUR_PHP_FILE_NAME.php',
       data:{'inputval':option},
       success: function(data)
       {
           // access returned data here..
       },
   });
});

现在您的 PHP 文件将如下所示,

YOUR_PHP_FILE_NAME.php

<?php
    $inputval=$_GET['inputval'];
    $sql_Query="SELECT * FROM table WHERE option = '".$inputval."'";

    // Perform database operations and other things.
    // Return response here using echo.
    // You can use header('Content-Type: application/json'); to return JSON data.
?>

$.ajax函数的.success()回调中处理这些返回的数据。

Make sure you use bindParam method to access the database data to avoid SQL injections.

关于javascript - 使用 jQuery 和下拉菜单更新网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38482293/

相关文章:

javascript - 如何使用 javascript 查找 asp 控件 ID?

javascript - 我应该把我的 JavaScript 库的版本号放在文件名中吗?

PHP:验证给定的字符串是有效的数字

php - 如果 HTTPS 激活,Laravel 请求 HTTP

javascript - 试图选择除一个以外的所有 - not() Jquery Selector

javascript - `before()` 和 `beforeEach()` 有什么区别?

javascript - 更改按钮颜色

php - 在 PHP 中选择 WHERE x = $array[index]?

asp.net - iframe 的 onload 事件未在 firefox 中触发(与 ASP.NET 文件上传相关)

jquery - 使用 jQuery 滚动到灯箱 div 的顶部