javascript - Masukkan id untuk menanyakan maklumat berkaitan, tetapi undefined dipaparkan
PHP中文网
PHP中文网 2017-06-30 09:55:16
0
3
947

Maklumat boleh ditanya pada halaman PHP, tetapi tidak ditentukan dipaparkan pada halaman hadapan

<html>
<head>
<meta charset="utf-8">
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
</head>
<body>
    <p>
        <input type="text" name="idNum" id="idNum">
        <input type="button" value="查询" id="btnSearch">
        <ul></ul>
    </p>
    <p id="myp"></p>

    <script type="text/javascript">
        $(function(){
            $("#btnSearch").bind("click",function(){
                //ajax
                $.post(
                    "search.php",
                    {num:$("#idNum").val()},
                    function (data) {
                        console.log(data);
                        $("ul").append(
                            "<li>mac:"+data.mac+"</li>"+"<li>name:"+data.name+"</li>"+"<li>password:"+data.password+"</li>"
                            );
                    }
                );
            })
        });

    </script>
</body>
</html>

Kod PHP adalah seperti berikut



<?php
header("Content-type:text/json;charset=utf-8");
$num = filter_input(INPUT_GET, 'num', FILTER_SANITIZE_STRING);
//$num=$_GET["num"];
class p_mysqli extends mysqli {
    public function __construct($host, $user, $pass, $db) {
        parent::__construct($host, $user, $pass, $db);
        if (mysqli_connect_error()) {
            die('连接数据库发生错误咯: (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
        }
    }
}

$mysqli=new mysqli('127.0.0.1', 'root', 'wl123456','proxys');
if ($mysqli->connect_errno) {
    die('Connect Error:'.$mysqli->connect_error);
}
$mysqli->set_charset('utf8');
$sql = "SELECT id,mac,name,password FROM s_user  WHERE id = ?";
//$sql = "SELECT mac,name,password FROM s_user  WHERE id = '207545'";
// 获取预处理
$stmt = $mysqli->prepare($sql);
// 绑定参数
$stmt->bind_param("s", $num);
// 执行
$stmt->execute();
// 获取结果集
$result = $stmt->get_result();
// 获取数据
$data = $result->fetch_all(MYSQLI_ASSOC);
echo json_encode($data);
?>

console.log(data) mendapati tatasusunan kosong

Halaman HTML memaparkan hasil seperti ini: mac:undefined

PHP中文网
PHP中文网

认证0级讲师

membalas semua(3)
某草草

Rasanya permintaan itu tidak mengembalikan data. Gunakan alat penyahpepijatan penyemak imbas untuk melihat nilai pulangan permintaan

typecho

Anda telah menyatakan semua masalah Data yang dikembalikan oleh latar belakang adalah kosong. Anda menggunakan mac nilai kunci yang tidak wujud dalam js, ia mesti tidak ditentukan

曾经蜡笔没有小新

Cetak data pembolehubah sebelum gema terakhir pada halaman PHP untuk melihat sama ada terdapat nilai Jika tiada nilai, cetak nilai hasil padanya untuk mencari masalah langkah demi langkah

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan