Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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
使用Ajax提交表单并立即显示PHP文件的结果_Php_Jquery_Html_Ajax_Forms - Fatal编程技术网

使用Ajax提交表单并立即显示PHP文件的结果

使用Ajax提交表单并立即显示PHP文件的结果,php,jquery,html,ajax,forms,Php,Jquery,Html,Ajax,Forms,我知道这已经涵盖了这么多,但我在这里有点超出我的深度,我只是需要有人解释如何做到这一点,在我能理解的方式 我希望通过jQuery中的AJAX函数提交一个HTML表单,然后将表单数据立即发送到我的PHP脚本。然后,我的PHP脚本需要收集这些数据并分配给变量等。然后,PHP脚本会做大量其他工作,最后根据输入的数据返回一些结果 完成后,我希望回显数据显示在与HTML表单相同的页面上 我不明白的是如何从PHP文件中收集响应,以便在表单页面上输出它 我试着使用有人在这里发布的(res)参数:从我所看到的情

我知道这已经涵盖了这么多,但我在这里有点超出我的深度,我只是需要有人解释如何做到这一点,在我能理解的方式

我希望通过jQuery中的AJAX函数提交一个HTML表单,然后将表单数据立即发送到我的PHP脚本。然后,我的PHP脚本需要收集这些数据并分配给变量等。然后,PHP脚本会做大量其他工作,最后根据输入的数据返回一些结果

完成后,我希望回显数据显示在与HTML表单相同的页面上

我不明白的是如何从PHP文件中收集响应,以便在表单页面上输出它

我试着使用有人在这里发布的(res)参数:从我所看到的情况来看,这与我试图实现的目标是一致的,但它输出的是整个PHP文件(实际的PHP代码本身),而不是我的单一回音

非常感谢您的帮助

谢谢。

有一个$.ajax();使用jquery调用以提交页面,在成功中(当PHP代码运行时)返回json字符串并包含包含包含status:true或类似内容的元素,然后调用函数(在jquery成功中)它从另一个php页面获取结果并立即显示,将允许您传入一个函数,该函数将在成功请求时调用

jQuery.get( url [, data] [, success(data, textStatus, jqXHR)] [, dataType] )

无论如何,如果您的实际代码已完全显示,我可以想到以下几个原因:

A.错误的服务器配置/php编译器-您的服务器无法将php页面作为脚本文件处理,并将其作为文本输出


B.您的代码编写不正确(大多数情况下,在服务器上使用短标记时,如
,您只需设置
$.get()
$.post()
查询即可

在HTML中为表单指定一个ID:

<form id="ajaxquery" method="post" action="">
<label for="field">Type Something:</label>
<input type="text" name="field" id="field" value="" />
<input type="submit" value="Send to AJAX" />
</form>

<div id="success"></div>

键入以下内容:
然后在JS中:

$("#ajaxquery").live( "submit" , function(){
    // Intercept the form submission
    var formdata = $(this).serialize(); // Serialize all form data

    // Post data to your PHP processing script
    $.post( "/path/to/your.php", formdata, function( data ) {
        // Act upon the data returned, setting it to #success <div>
        $("#success").html ( data );
    });

    return false; // Prevent the form from actually submitting
});
$(“#ajaxquery”).live(“提交”,函数(){
//截取表单提交
var formdata=$(this).serialize();//序列化所有表单数据
//将数据发布到PHP处理脚本
$.post(“/path/to/your.php”),formdata,function(data){
//对返回的数据采取行动,将其设置为#成功
$(“#success”).html(数据);
});
return false;//防止表单实际提交
});
然后在PHP中:

<?php

// Process form data
echo '<strong>You submitted to me:</strong><br/>';
print_r( $_REQUEST );

你能以这种方式发布你的代码吗?我们可以看到错误所在并帮助你纠正错误。如果你将整个PHP文件未经处理返回给你,那么你的解释器可能会损坏。当你将PHP文件的URL直接插入浏览器时会发生什么?这是否也会返回整个未经处理的PHP文件?可能是si因为你的php文件有一个html扩展名。试着直接点击php文件,看看会显示什么。我想你的php脚本确实有一个.php扩展名?这个服务器是否正常处理php文件?你遇到的困难是:到达服务器,传递查询参数,在服务器上执行代码,从服务器返回结果,或者显示检索到的文本,先生,他似乎有解析问题。感谢大家的快速响应!我会看看这是否解决了我的问题。如果没有,我会在这里发布我的代码。谢谢:)我现在明白它是如何工作的了!谢谢你发布这个。让我的脚本也正常工作:)工作得很好,但如何确保文本区域中的内容刷新回默认值???