私はサーバー上に簡単なデータベースを持っています(テスト用)。 このPHPファイルはサーバー上にあり、URLを開くと機能します。 (HTTP:?//**.com/search.php ID = ABC)はエコーが戻っています "30"PHPからAjaxを使ってDivにエコーを取得
<?php
$pdo = new PDO('mysql:host=*com; dbname=*test1', '*', '*');
$idV = $_GET['id'];
$statement = $pdo->prepare("SELECT position FROM idtabelle WHERE idnumber = :idV");
$statement->bindParam(':idV', $idV);
$statement->execute();
while ($row = $statement->fetch(PDO::FETCH_ASSOC))
{ $posV = $row['position']; };
echo $posV;
?>
はHTMLだけでテスト
<input type="text" id="txt1">
<button type="button" class="btn btn-info" id= "bt1">Info Button</button>
<div id= "div1"> </div>
のためである私が入力したときに私がすることを望みますテキストフィールドにコードを入力してボタンを押すと、PHPのエコーがDivに表示されます。 私はAjax GETを使うべきだと知っていますが、私はとても多くのことを試みましたが、何も効果がありませんでした。 私に助けてもらえますか?
編集:最後の試み:https://jsfiddle.net/qz0yn5fx/
<input type="text" id="txt1">
<button type="button" class="btn btn-info" id="bt1">Info Button</button>
<div id="div1">Here </div>
<script>
$(document).ready(function() {
$("#bt1").click(function() {
$.ajax({
//create an ajax request to load_page.php
type: "GET",
url: "http://**.com/search.php?id=a10 ",
dataType: "html", //expect html to be returned
success: function(response){
$("#div1").html(response);
alert(response);
}
});
});
});
</script>
良いが、私はすべての最初のトライをコピーし、次のフィドルを見てはいけない:
https://jsfiddle.net/jqv1ecpj/
純粋なPHPを使いたい場合は、入力に名前を付けてフォームを使うか、hrefを使う必要があります。 –
あなたが試したことを示すことができれば、私たちは助けることができます。 – chris85
関連項目:[Jquery Ajaxを使用してMysqlからデータを取得する](http://stackoverflow.com/q/16707648/2298301)すでにPDO Prepared Statementを持っていますが、バックエンドは、そのリンクで見つかるmysql _ *()関数よりはるかに安全です。 –