Heim >Backend-Entwicklung >PHP-Tutorial >javascript - Warum wird in der Datenbank Null angezeigt?
Nach dem Absenden mit Ajax gibt es einen zusätzlichen Eintrag in der Datenbank, aber die Anzeige ist null. Warum ist das so? Benutze ich Ajax falsch?
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>
Nach dem Absenden mit Ajax gibt es einen zusätzlichen Eintrag in der Datenbank, aber die Anzeige ist null. Warum ist das so? Benutze ich Ajax falsch?
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>
Sie scheinen die Daten nicht an den Hintergrund gesendet zu haben.
Wo wird der Wert übergeben?
Es gibt keinen Wert in send. Es ist nicht erforderlich, den Wert target="iframe_name" zu schreiben