ホームページ > バックエンド開発 > PHPチュートリアル > ajaxを使用してデータベースに送信して挿入するにはどうすればよいですか?

ajaxを使用してデータベースに送信して挿入するにはどうすればよいですか?

WBOY
リリース: 2016-06-20 12:35:34
オリジナル
915 人が閲覧しました

昨日、ajaxを使用してデータクエリを作成しようとしましたが、同じクエリ方法を使用してデータベースに挿入しました。データベースに挿入できませんでした。私のやり方が間違っているのでしょうか?
これはデータベースです


これはフロントエンド ページです

<!DOCTYPE html><html><head>    <meta charset="utf-8">	<title></title>	<script type="text/javascript">		function ajax(url,funsucc){            var oAjax=new XMLHttpRequest();            oAjax.open('GET',url,true);            oAjax.send();                oAjax.onreadystatechange=function(){              if(oAjax.readyState==4){                if(oAjax.status==200){                  funsucc(oAjax.responseText);                }           }}}	</script>	<script type="text/javascript">		window.onload=function(){			var oTxt=document.getElementById('txt1');			var oBtn=document.getElementById('btn1');			oBtn.onclick=function(){                ajax("ajaxinsert.php?id="+oTxt.value);  //不知道这里怎么写  只写了一个url			}		}	</script></head><body><form>	<input type="text" id="txt1">    <button type="submit" id="btn1">提交</button></form></body></html>
ログイン後にコピー


バックエンド (ajaxinsert.php)
$pdo=new PDO("mysql:host=localhost;dbname=t1","root","");
$id=$_GET["id"];
$stmt=$pdo->prepare("ajax(txt)values(:txt) に挿入");実行(配列($id));

ディスカッションへの返信 (解決策)

$ stmt=$pdo->prepare("Ajax (txt) 値に挿入 (:txt)");
$stmt->execute( array(':txt' =>$id));

または

$stmt=$pdo->prepare("ajax (txt) 値に挿入"); $stmt->execute(array($id));


これを


に変更します。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート