Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过ajax和javascript打印数据库中的行?_Javascript_Php - Fatal编程技术网

如何通过ajax和javascript打印数据库中的行?

如何通过ajax和javascript打印数据库中的行?,javascript,php,Javascript,Php,我是php和JavaScript的新手,我想打印表中的所有行 我使用这段代码,它可以工作,但没有输出,也没有错误发生 function show(){//function get data and send it to Ajax, and I can make 1 function get 3 parameters // var formData = new FormData(); // formData.append('result', $(("#a").val()))

我是php和JavaScript的新手,我想打印表中的所有行

我使用这段代码,它可以工作,但没有输出,也没有错误发生

function show(){//function get data and send it to Ajax, and I can make 1 function get 3 parameters 
    //   var formData = new FormData();
    //  formData.append('result', $(("#a").val()));//php elem , html element
    //  formData.append('contactUsEmail', $("#contactUsEmail").val());
    //  formData.append('contactUsMessage', $("#contactUsMessage").val());
    if(false){
        swal("Attention !", "Please fill in all fields", "error");
    }else  {
        //Ajax 
        if (window.XMLHttpRequest) {
            ajax = new XMLHttpRequest();
        } else {
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
        }

        ajax.onreadystatechange = function () {
            if (this.readyState == 4 && this.status == 200) {
                var text =this.responseText; // 0 unvalid , 1 true
                // document.getElementById("a").innerHTML = this.responseText;
            }       
        }

        ajax.open("GET", "one.php", true);
        ajax.send(formData);
    }
}
php代码如下:

<?php
function OpenCon()
{
    $dbhost = "localhost";
    $dbuser = "root";
    $dbpass = "";
    $db = "chat";
    $conn = new mysqli($dbhost, $dbuser, $dbpass,$db) or die("Connect failed: %s\n". $conn -> error);

    return $conn;
}

function show(){
    $sql = "SELECT id FROM masseges";
    $result = OpenCon()->query($sql);

    if ($result->num_rows > 0) {
        // output data of each row
        while($row = $result->fetch_assoc()) {
            echo "id: ". $row["id"]."bb";
        }
    } else {
        echo "0 results";
    }

    OpenCon()->close();
 }

您实际上并没有将任何html标记返回到您的网站。
您应该能够在开发控制台的网络选项卡中看到php echo的结果

如果您想要填充一个表,我建议您在您的网站上创建表结构,并将来自php的数据添加为一个新的表行。 HTML:


身份证件
PHP:

echo“id:”$行['id'].“bb”;
另一句忠告: 看看jquery!这会为你节省很多时间!
半年前我一直在您的位置:-)

您在哪里调用PHP函数?如果添加
console.log(this.responseText)
在回调函数中,您在控制台中得到了什么?如果这是
one.php
文件,请注意,它只定义函数,从不调用它们。也就是说,您可能只需要添加行
show()以实际调用函数
show
…)
<table>
    <tr>
        <th>id</th>
    </tr>
</table>
echo "<tr><td>id: ". $row['id']."bb</td></tr>";