[英]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));
}
我正在寻找的失落之物
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.