Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在getJSON jquery中传递输入值_Javascript_Php_Jquery_Mysql_Json - Fatal编程技术网

Javascript 在getJSON jquery中传递输入值

Javascript 在getJSON jquery中传递输入值,javascript,php,jquery,mysql,json,Javascript,Php,Jquery,Mysql,Json,我有一个框,要求用户输入其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},

我有一个
框,要求用户输入其
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(不是实际的,但我认为是这样的)

我找的那件丢失的东西是

  • 如何通过javascript将
    id
    值传递给my fetch.php并查询该id的相关名称
  • 更正my
    fetch.php
    的逻辑语法以JSON格式显示查询,获取结果并将其显示在
    $(“#print”)
    div上

更换

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

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

if (isset($_REQUEST['id'])) {
     -----^^^^^^^^^^^^^^^---
$query = "select * from `members` where `member_no` = '".$_GET['id']."'";
您使用的是
if(isset['id']==true{
,如果检查传递值
isset
与否的条件是错误的,您需要使用
superglobal
$\u GET、$\u POST、$\u REQUEST

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

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

if (isset($_REQUEST['id'])) {
     -----^^^^^^^^^^^^^^^---
$query = "select * from `members` where `member_no` = '".$_GET['id']."'";

它应该可以工作…检查浏览器的“网络”选项卡以检查请求。同时确保元素
$('input#name')
存在。同时删除
输入
。到
$('input#name').val()