Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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 如何制作一个自动php函数,该函数应检查是否提交了任何类型的数据如果是,则显示发布的数据_Javascript_Php - Fatal编程技术网

Javascript 如何制作一个自动php函数,该函数应检查是否提交了任何类型的数据如果是,则显示发布的数据

Javascript 如何制作一个自动php函数,该函数应检查是否提交了任何类型的数据如果是,则显示发布的数据,javascript,php,Javascript,Php,我有一个php文件托管在urlhttps://akshayshrivastav.me/index.php 我所做的是在mozilla浏览器上保持此url打开 我现在做的是从chrome浏览器向该url发送post请求,现在发生的是我有以下代码 <?php if($_POST) { print_r($_POST); } else { echo "No Request Rece

我有一个php文件托管在url
https://akshayshrivastav.me/index.php

我所做的是在mozilla浏览器上保持此url打开

我现在做的是从chrome浏览器向该url发送post请求,现在发生的是我有以下代码

<?php
    if($_POST)
        {
            print_r($_POST);   
        }
    else
        {
            echo "No Request Received! Please Check the Request You Are Trying To Make!";
        }
?>

上述代码将在chrome浏览器上运行,因为当表单f=数据发布到此url时,页面将显示发布的内容

但在mozilla浏览器中,我想要的是,即使数据是通过chrome浏览器提交的,只要对下面的url发出post或get请求并显示发布的值,它也应该在mozilla浏览器中动态刷新页面


请提供逻辑帮助。

请在index.php文件中尝试下面的代码

<meta http-equiv="refresh" content="30">


其中值30是时间。

请在index.php文件中尝试下面的代码

<meta http-equiv="refresh" content="30">


其中值30是时间。

我正在为表使用代码:

CREATE TABLE `items` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `time` int(10) NOT NULL,
   PRIMARY KEY (id)
)
我已经把所有的东西都写在一个文件里了,但你们至少应该把它们分开。短版本:每X秒/分钟从jQuery发送
POST
请求,并检查返回值。如果得到X值,则重新加载页面,否则,继续发送请求

为了更好地理解我为什么这样写,我对一些行进行了评论。它可能并不完美(我可能错过了一些东西),但总体而言,它正在工作(经过测试):


带有项目列表的页面
项目名称:
身份证件
名称
创建时间
$(文档).on('ready',函数(e){
函数checkData(){
/*发送POST HTTP请求*/
$.post('consi.php',{lastRow:},函数(数据){
如果(数据==1){
/*好的,最后一行已更改,所以只需重新加载页面即可查看新结果*/
window.location.href=window.location.href;
}
});     
}
/*1000->1秒*/
设置间隔(检查数据,5000);
});

我正在为表使用代码:

CREATE TABLE `items` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `time` int(10) NOT NULL,
   PRIMARY KEY (id)
)
我已经把所有的东西都写在一个文件里了,但你们至少应该把它们分开。短版本:每X秒/分钟从jQuery发送
POST
请求,并检查返回值。如果得到X值,则重新加载页面,否则,继续发送请求

为了更好地理解我为什么这样写,我对一些行进行了评论。它可能并不完美(我可能错过了一些东西),但总体而言,它正在工作(经过测试):


带有项目列表的页面
项目名称:
身份证件
名称
创建时间
$(文档).on('ready',函数(e){
函数checkData(){
/*发送POST HTTP请求*/
$.post('consi.php',{lastRow:},函数(数据){
如果(数据==1){
/*好的,最后一行已更改,所以只需重新加载页面即可查看新结果*/
window.location.href=window.location.href;
}
});     
}
/*1000->1秒*/
设置间隔(检查数据,5000);
});

1个建议(可能不是最好的建议)是,您可以尝试将AJAX与PHP结合起来:在获得
POST
后,在数据库中保存一个值,然后在Firefox中添加
setInterval()
和AJAX请求,以检查数据库中的更改。当你看到这一点时,从JavaScript执行一些东西来更新页面内容。好的意思是有任何演示我只想让它设置5分钟。如果你同意的话,我可以写一个例子。但现在不行,以后再说。那当然很好!如果你不想要纯php解决方案,你可以用js设置睡眠时间间隔,检查数据库状态,并根据它更新你的页面,这基本上就是社交媒体信使所做的。如果您想要php解决方案,您可以设置一个cron作业来检查数据库并更新页面。其中一个建议(可能不是最好的建议)是,您可以尝试将AJAX与php结合起来:在获得
POST
后,在数据库中保存一个值,然后在Firefox中添加
setInterval()
和AJAX请求,以便在数据库发生更改时进行检查。当你看到这一点时,从JavaScript执行一些东西来更新页面内容。好的意思是有任何演示我只想让它设置5分钟。如果你同意的话,我可以写一个例子。但现在不行,以后再说。那当然很好!如果你不想要纯php解决方案,你可以用js设置睡眠时间间隔,检查数据库状态,并根据它更新你的页面,这基本上就是社交媒体信使所做的。如果您想要php解决方案,您可以设置一个检查数据库和更新页面的cron作业。这还不够,因为它不能告诉您是否收到了请求。如果(!empty($\u POST['some\u varible]){}不够,您可以在条件下尝试它,因为它不能告诉您是否收到了请求。如果(!empty($\u POST['some\u varible]){},您可以在条件下尝试它肯定的:D肯定的:D