Heim  >  Artikel  >  Backend-Entwicklung  >  javascript - 为什么数据库中显示的是null呢?

javascript - 为什么数据库中显示的是null呢?

WBOY
WBOYOriginal
2016-08-18 09:15:501074Durchsuche

用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"

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn