有什么方法可以从外部源看到php POST数据吗?

时间:2016-09-01 19:47:29

标签: php mysql ajax rfid

好的......所以这就是交易。我一直在尝试RFID技术。简而言之,RFID阅读器可以将从标签读取的数据作为数据流发送到HTML页面。因此,数据将作为POST数据发送。假设我有一个名为datastream.php的页面,它接收后期数据并将数据写入MySQL数据库,就是这样。

有没有办法创建一个单独的页面(data-monitor.php),它将显示从RFID阅读器实时(或接近它)发送到dataastream.php页面的POST数据?也许是AJAX?对不起,没有代码示例。这是一个更高级别的问题,看看是否会起作用。我有一种感觉,我可能只是让data-monitor.php页面在使用AJAX编写时使用MySQL表中的数据更新div或其他内容。

2 个答案:

答案 0 :(得分:1)

我猜有两种方法,第一种方法是创建一个php页面并使用$_POST['input name']然后使用echo值或者将它们保存在数据库中!。

或者使用浏览器查看POST数据,当我有一个AJAX代码并且想知道它是否确实将值传递给目标页面时,我会使用它。那你怎么能这样做?

首先,这是我用来向另一个PHP代码提交的AJAX代码:

<script>
    function usersignup()
    {
      var username = document.getElementById("username").value;
      var email = document.getElementById("email").value;
      var password = document.getElementById("password").value;
      var r_password = document.getElementById("r_password").value;
      var gender = document.getElementById("gender").value;



      if(r_password != password)
        {
            document.getElementById('notmatchpass').style.display ='block';
        }

        else
        {

      if(username && email && password && gender)
      {
        $.ajax
        ({
          type: 'post',
          url: 'lib/signup.php',
          data: 
          {
             newuser:username,
             user_email:email,
             user_password:password,
             user_gender:gender
          },
          success: function (response) 
          {
            document.getElementById("respond").innerHTML=response+document.getElementById("respond").innerHTML;
            document.getElementById("signupform").innerHTML="";

          }, 
                error: function(response) {
                console.log(response);
            }
        });
      }
      }
      return false;
    }
</script>

这是用于激活控制台(浏览器控制台)的部分

error: function(response) {
console.log(response);}

现在只是为了测试它是否有效,在我提交表格之前,我会这样做:

  • 点击浏览器上的F12
  • 从工具栏中选择(网络)

enter image description here

  • 现在我将提交表格
  • 之后我会选择Parmas

enter image description here

  • 现在我们要看的是发送的数据

enter image description here

就我而言,除了测试之外我没有找到任何其他用途。但其他开发人员肯定需要它。

答案 1 :(得分:0)

您可以添加另一个页面,即tables.php,您只需在MySQL数据库中显示表格

在您的data-monitor.php中,您可能会有这样的代码从tables.php加载数据并每秒刷新页面tables.php

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
var timeout = setInterval(reloaddata, 1000);    
function reloaddata () {
     $('#incomingdata').load('tables.php');
}
</script>

<div id="incomingdata">
<!--This div will display data from tables.php and it will refresh every second-->
</div>