用ajax提交以后数据库中也多了一条 但是显示是null 这是为什么?我ajax用的不对吗?
t.php
<code><script type="text/javascript"> function ajax(url,funsucc){ var oAjax=new XMLHttpRequest(); oAjax.open('POST',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("ajax.php",function(){ window.location.reload(); }); } } </script> <form method="post"> <input type="text" id="txt1" name="txt"> <button id="btn1" type="submit">提交</button> </form></code>
ajax.php
<code><?php $pdo=new PDO("mysql:host=localhost;dbname=t1","root",""); $txt=$_POST["txt"]; $stmt=$pdo->prepare("insert into ajax(txt)values(?)"); $stmt->execute(array($txt)); ?></code>
用ajax提交以后数据库中也多了一条 但是显示是null 这是为什么?我ajax用的不对吗?
t.php
<code><script type="text/javascript"> function ajax(url,funsucc){ var oAjax=new XMLHttpRequest(); oAjax.open('POST',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("ajax.php",function(){ window.location.reload(); }); } } </script> <form method="post"> <input type="text" id="txt1" name="txt"> <button id="btn1" type="submit">提交</button> </form></code>
ajax.php
<code><?php $pdo=new PDO("mysql:host=localhost;dbname=t1","root",""); $txt=$_POST["txt"]; $stmt=$pdo->prepare("insert into ajax(txt)values(?)"); $stmt->execute(array($txt)); ?></code>
你好像并没有把数据传到后台吧。
哪里传值了?
send里并没有值,有form表单了就没必要写ajax了把 ,配值target="iframe_name"