Javascript 使用AJAX在HTML上显示PHP
我最近在做一个PHP web应用程序,它需要AJAX来显示临时和永久结果,而无需重新加载页面或重定向到另一个页面。只需简单地更新 所以我的索引上有一个表单,它收集搜索词:Javascript 使用AJAX在HTML上显示PHP,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我最近在做一个PHP web应用程序,它需要AJAX来显示临时和永久结果,而无需重新加载页面或重定向到另一个页面。只需简单地更新 所以我的索引上有一个表单,它收集搜索词: <form action="search.php" method="post"> <label for="fname" id="label">Enter search terms:</label> <br> <input type="text" id="fname" nam
<form action="search.php" method="post">
<label for="fname" id="label">Enter search terms:</label>
<br>
<input type="text" id="fname" name="search"><br>
<input type="submit" id="submit">
输入搜索条件:
然后我让它进入我的PHP脚本,然后它处理搜索词,理论上应该在另一段的同一页上显示它们,类似这样的内容是永久的:
echo 'Selected search terms: '. $terms. ".<br>
Search terms found: ".$termc."." ;
echo“所选搜索词:”$条款。“
找到搜索词:“.$termc.”;
当我的PHP脚本工作时,我会显示一个永久性的“加载…”,当它完成时,应该显示“完成”。替换“加载…”文本
有人知道我如何用AJAX实现这一点吗?我如何与PHP对话?您需要编写类似这样的js代码
(function($){
$(document).ready(function(){
$("form").submit(function(e){
$( ".result" ).html( "Loading.." );
e.preventDefault();
// ajax call to your php file
$.post( "file.php", function( data ) {
$( ".result" ).html( data );
});
});
});
})(jQuery);
使用下面的代码帮助显示数据而不刷新页面
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>New User Registration</title>
</head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<body>
<div id="newUserHld">
<form name="serarch_frm" method="post" id="serarch_frm">
<label for="fname" id="label">Enter search terms:</label>
<br>
<input type="text" id="fname" name="search"><br>
<input type="submit" id="submit" onclick="formSubmit(); return false;" >
</form>
</div>
<div id="success">
</div>
</body>
<script>
function formSubmit(){
$.ajax({
type:'POST',
url:'search.php',
data:$('#serarch_frm').serialize(),
success:function(response){
$('#success').html(response);
}
});
return false;
}
</script>
</html>
新用户注册
输入搜索条件:
函数formSubmit(){
$.ajax({
类型:'POST',
url:'search.php',
数据:$('#serarch_frm')。序列化(),
成功:功能(响应){
$('#success').html(回复);
}
});
返回false;
}
创建search.php文件并放入以下代码
<?php
echo 'Selected search terms:'.$_POST['search'];
exit;
?>
请按照以下步骤操作 1) 您可以像这样放置表单标签
2) 创建javascript函数
3)
function submitFormData(){var form#u data='search='+$('#fname').val();$(“#加载”).show();$.ajax({url:“yourphpfile.php”,键入:“POST”,数据:form#u数据,成功:函数(res){$(“#加载”).hide();})
您的javascript代码?在寻求帮助之前,您应该先尝试一下。进行一点谷歌搜索,您将看到大量关于您的问题的结果。请考虑使用php函数htmlspecialchars()
来防止在结果显示中插入html代码。。。