mysqlから非同期通信でDB抽出
common.js
//DBからデータを抽出 function db_select(str){ var result $.ajax({ url: 'http://01filament.co.jp/01WORKS/class/db_select.php', timeout:10000, type: "POST", async: false, data:{ table:str}, success: function(responce) { //JSON文字列をパースしてjavascriptで使用できるようにする result = $.parseJSON(responce); }, // 通信失敗時の処理 error: function() {alert('Errer Code db_select')} }); return result; }
db_select.php
<? require('../Library/database.php'); $sql = "select * from $table where no=$no"; $stmt = $pdo->query($sql); $result = $stmt->fetch(PDO::FETCH_ASSOC); //連想配列をJSON文字列化 $str= json_encode($result); echo $str; ?>
view.php
<script> $(function(){ var str= db_select('user'); for(key in str){ $("#"+key).val( str[key] ) ; } }); </script> <input type="text" name="name" id="name">