Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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
Php 在同一页上显示echo数据库结果_Php_Html - Fatal编程技术网

Php 在同一页上显示echo数据库结果

Php 在同一页上显示echo数据库结果,php,html,Php,Html,我现在已经让我的数据库在PHP脚本页面(test.PHP)上调出结果。我想在名为“DOB”和“email”的表格框中的表格页上显示结果 表格页: <form id="form_53" name="login" action="test.php"> <input type="text" name="username"> <input type="text" name="DOB"> <input type="text" name="email">

我现在已经让我的数据库在PHP脚本页面(test.PHP)上调出结果。我想在名为“DOB”和“email”的表格框中的表格页上显示结果

表格页:

<form id="form_53" name="login" action="test.php">

<input type="text" name="username">

<input type="text" name="DOB">

<input type="text" name="email">

<input type="submit" style="position:absolute;>
</form>


您可以在表单元素的
value
属性中设置它。例如:

<input type="text" name="DOB" value="<?php echo $result['DOB']; ?>" />

您可以在jQuery中使用AJAX调用。我会将PHP文件修改为JSON格式的echo,以便可以轻松解析响应。这使得您不必刷新页面

编辑的PHP(替换
echo
语句):


echo json_编码(数组($result['DOB'],$result['email']);

表单页面JavaScript:

$("#form_53").submit(function() {
    var un = $("input[name=username]").val();
    $.post("test.php", { username: un }, function(data) {
        data = JSON.decode(data);
        $("input[name=DOB]").val(data[0]);
        $("input[name=email]").val(data[1]);
    }
    return false;
}

提示您不应该使用mysql_uu函数,因为它们不受支持,而且代码对mysql注入非常开放。我如何解决这个问题,抱歉,我不熟悉PHP使用PDO之类的引擎将消除mysql注入的可能性,并且仍然受支持。你可以在这里读到更多:对……如果我不这样做,将会发生什么。数据库中保存的数据并不重要,但如果有人真的想制造麻烦,他们可能会删除您的整个数据库系统并破坏您的网站。您还可以使用外壳代码执行其他复杂的操作,以实际损害服务器本身,但我不知道有任何示例;和echo$result['email'];在test.php表单上?
$("#form_53").submit(function() {
    var un = $("input[name=username]").val();
    $.post("test.php", { username: un }, function(data) {
        data = JSON.decode(data);
        $("input[name=DOB]").val(data[0]);
        $("input[name=email]").val(data[1]);
    }
    return false;
}