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\"}"
?>
は何でしょうか都は前の次の発言のデータ?
これは 2 つのクエリに相当します。1 つ目はフォーム クエリで、2 つ目はフォームに <input type="submit" value='query' id="btn"/> を入力します。外