Php 在同一页上显示echo数据库结果
我现在已经让我的数据库在PHP脚本页面(test.PHP)上调出结果。我想在名为“DOB”和“email”的表格框中的表格页上显示结果 表格页: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">
<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;
}