首頁  >  問答  >  主體

$.ajax()取得後台數據

html:

#

## <元字元集=" utf-8">

<腳本來源="jquery-3.2. 1.min.js">

Name:

<輸入類型=「提交」值='查詢'id =“btn”/>

## < 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", 

# success: function (data) {

var result=data;

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

alert(result);

## },

error: function () {

alert("請求失敗!");

}

});

});

</script>

</body>

</html>




## $host = 'localhost';

$database = 'test ';

$使用者名稱= '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)) {

全域$name,$age;

### $name = $row[ '姓名']; ###### $age = $row['age'];###### }###### }###### ###### $data ='{name: "'.$name.'",age:"'.$age.'"}';###### echo json_encode($data); //印出:"{name:\"1\",age:\"1\"}"###### ######?>#######為什麼每次取得的都是前一次查詢的資料?###
等一个人等一个人2053 天前1308

全部回覆(3)我來回復

  • 三言

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

    你這是相當於兩次查詢,第一次是form查詢,第二次是ajax查詢,你把<input type="submit" value='查詢' id="btn"/>這個放form外面試試

    回覆
    0
  • 等一个人

    我試過,PHP程式碼就不會執行了

    等一个人 · 2019-03-06 17:13:10
  • 取消回覆