如何从daabase使用jquery ajax获取html表单字段的数据

时间:2018-09-08 05:51:38

标签: php jquery html ajax mysqli

让我们举个例子: file.html

<input type="text" name="txtname" id="txtname">
<input type="text" name="txtemail" id="txtemail">
<input type="text" name="txtaddress" id="txtaddress">

现在file.php

assume connection already done and the variable $con.
$userid = $_SESSION['userid'];
$qry = mysqli_query($con, "SELECT name, email, address from users where id='$userid'");
$row = mysqli_fetch_array($qry);
$txtname= $row['name'];
$txtemail = $row['email'];
$txtaddress = $row['address'];

现在,我不想在html文件中编写任何php代码,让它成为纯hmtl。也不想在php文件中编写任何html代码,让它成为纯php。

是否有任何安全(最小)方式使用jquery ajax将php文件的结果放入html文件的相应表单字段中?

可能是一个愚蠢的问题。但是我想澄清一下,因为我现在正在学习。我不想使用PDO和OOPS,因为我不知道。

1 个答案:

答案 0 :(得分:2)

可以使用Ajax。 首先在php文件中将您的结果如下所示

echo json_encode($row);

然后您可以在脚本标记的html文件中编写以下代码,并相应地填充字段

$.ajax({
        url: 'data.php',
        dataType: "json",
        success: function (data) {          
            $('#txtname').val(data.name)
            $('#txtemail').val(data.email)
            $('#txtaddress').val(data.address)

        }
    });