繁体   English   中英

在getJSON jquery中传递输入值

[英]passing input value in getJSON jquery

我有一个<input>框,要求用户输入其ID号。 输入后,我想通过JSON从mysql打印该ID的关联名称。

我的问题是,如何在javascript / jquery中传递ID

$('input#name-submit').on('click', function () { //get the ID input
    var id = $('input#name').val(); // store it in this string

     $.getJSON("fetch.php", {id: id}, function(data) { //pass the ID in fetch.php
        $.each(data.member, function(key, value) { 
            $("#print").text(data.emp[key]["name"]);

        });
    });

我的fetch.php(不是实际的,但这就是我的想法)

if (isset['id'] == true {
    require 'db.php';

$query = "select * from `members` where `member_no` = '[id]'";
$result = $db->($query);

$myArray = array();
while ($row = mysqli_fetch_array($result)) 
       array_push($myArray, array('name' => $row [1]);

echo json_encode(array("result" => $myArray));
}

我正在寻找的失落之物

  • 如何通过javascript将id值传递给我的fetch.php并查询该ID的关联名称
  • 正确执行fetch.php逻辑语法,以将查询显示为JSON格式,获取结果并将其显示在$("#print") div上。

更换

if (isset['id'] == true {

if (isset($_GET['id'])) {
     -----^^^^^^^^^^^^---

要么

if (isset($_REQUEST['id'])) {
     -----^^^^^^^^^^^^^^^---

您正在使用if (isset['id'] == true {这是不对的,如果条件检查,如果传递的值isset或者不是你需要使用superglobal$_GET,$_POST,$_REQUEST

与您使用['id'] MySQL查询相同,该查询的行为与普通字符串相同,而您必须如上所述使用supergloabal。

$query = "select * from `members` where `member_no` = '".$_REQUEST['id']."'";

要么

$query = "select * from `members` where `member_no` = '".$_GET['id']."'";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM