Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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的情况下,如何在提交后执行php脚本?_Javascript_Php_Html_Ajax_Echo - Fatal编程技术网

Javascript 在没有ajax的情况下,如何在提交后执行php脚本?

Javascript 在没有ajax的情况下,如何在提交后执行php脚本?,javascript,php,html,ajax,echo,Javascript,Php,Html,Ajax,Echo,我实际上使用的是一个PHP脚本,它需要一些时间来执行。 它每秒都会回显字符串,比如说1分钟。 我试图做的是将这些字符串“回显”到我的HTML页面中。 当我在页面内调用我的函数时,它运行良好,在页面加载时执行,并每秒回显一个字符串: 这是我的函数 但我不想在发送表单时显示这一点(因为我将使用表单作为函数的参数)。 所以我试过这样的方法: $.ajax({ url:'phpfileWithMyFunc.php', 数据:{ param:param }, 数据类型:“json”, 类型:'post

我实际上使用的是一个PHP脚本,它需要一些时间来执行。 它每秒都会回显字符串,比如说1分钟。 我试图做的是将这些字符串“回显”到我的HTML页面中。 当我在页面内调用我的函数时,它运行良好,在页面加载时执行,并每秒回显一个字符串:

这是我的函数
但我不想在发送表单时显示这一点(因为我将使用表单作为函数的参数)。 所以我试过这样的方法:


$.ajax({
url:'phpfileWithMyFunc.php',
数据:{
param:param
},
数据类型:“json”,
类型:'post'
)}.完成(功能(数据){
$('body')。追加(数据);
});
这个根本不起作用,不知道为什么。 因此,我尝试了另一种方法,使用
$。post


$('#表单')。提交(函数(){
$.post('phpfileWithMyFunc.php',{param:param},函数(结果){
$('tbody')。追加(结果);
});
返回false;
});
最后,这一个工作,但我的php文件必须完成他的执行(在我的情况下等待1分钟),以使我的结果发生

所以我在这里想问,当我在HTML文件中执行我的PHP文件时,有什么方法可以做到,所以每次我回显一个字符串时,它会立即显示在我的HTML上(在我的例子中是每秒钟),而不是等待脚本的结束


谢谢您的帮助。

不,因为php在服务器中解释,而您的浏览器中只能看到html。

php是一种解释语言。好的,但答案是一样的。你只能在服务器上执行php有一种通过web套接字进行客户机-服务器通信的解决方案。我想在我的服务器和客户机之间创建一个“流”,因此每次服务器回显某个内容时,它都会显示在客户机浏览器中。这难道不可能吗?请给我举一个简单的web套接字的例子好吗?浏览器(显示HTML的地方)并没有连接到服务器(PHP的地方)上,就像驱动程序连接到汽车一样。连接更像是操作无人机-操作员仅远程连接到无人机。这意味着您不能期望控制器上的开关立即影响无人机-信号必须发送到无人机,然后无人机做出响应。这就是您的情况:服务器(您的PHP代码)必须向浏览器发送信号(回音消息)。这是可以做到的。调查Web套接字的使用情况。检查以下内容:服务器端| |和客户端:谢谢,您的答案非常清楚。我想我正在了解更多php和javascript是如何协同工作的您可能想了解一下