Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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
Javascript 使用AJAX在HTML上显示PHP_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript 使用AJAX在HTML上显示PHP

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

我最近在做一个PHP web应用程序,它需要AJAX来显示临时和永久结果,而无需重新加载页面或重定向到另一个页面。只需简单地更新

所以我的索引上有一个表单,它收集搜索词:

<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代码。。。