ホームページ  >  に質問  >  本文

$.ajax() はバックグラウンド データを取得します

html:

<!DOCTYPE html>

<html>

<head>

<メタ文字セット="utf-8">

<?php header("content-type:text/html;charset=utf-8");?>

<スクリプト src ="jquery-3.2.1.min.js"></script>

</head>

<body>

<form action="PDO_insert.php" method="post">

名前: <input type="text" name="name" id="name"/>

<input type="submit" value='查询' id="btn"/>

</form>

< script type="text/javascript">

var name=document.getElementById('name').value;

$("#btn")。 on("クリック", function () {

$.ajax({

type: "POST",

url: "PDO_insert.php",//url解放されたのは、現在のトップページ要求の後のテーブルです。

data:{name:name},

async:false,

dataType: "json",

成功: 関数 (データ) {

var result=data;

//var result = eval('[' data ']');

alert(result);

},

error: function () {

alert("请求失败!");

}

});

});

</script>

</body>

</html>



<?php


$host = 'localhost';

$database = 'test ';

$username = 'root';

$password = 'root';

$selectName = $_POST['name'];

$pdo = new PDO("mysql:host=$host;dbname=$database", $username, $password);//创建一pdo对象

$pdo-> ;exec("set names 'utf8'");//設定データ据置番号

$sql = "select * from user where name = ?";

//$sql = "select * ユーザーから";

$stmt = $pdo->prepare($sql);

$rs = $stmt->execute(array($selectName));


if ($rs){

// PDO::FETCH_ASSOC 关联数組の形式

// PDO::FETCH_NUM 数字インデックス数組の形式

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {

global $name,$age;

$name = $row[ '名前'];

$age = $row['年齢'];

}

}

$data ='{name:"'.$name.'",age:"'.$age.'"}';

echo json_encode($data); //打出:"{name:\"1\",age:\"1\"}"

?>

は何でしょうか都は前の次の発言のデータ?

等一个人等一个人2053日前1309

全員に返信(3)返信します

  • 三言

    三言2019-03-06 17:09:28

    これは 2 つのクエリに相当します。1 つ目はフォーム クエリで、2 つ目はフォームに <input type="submit" value='query' id="btn"/> を入力します。外

    返事
    0
  • 等一个人

    試してみましたが、PHP コードが実行されません。

    等一个人 · 2019-03-06 17:13:10
  • キャンセル返事