繁体   English   中英

如何使用PHP从HTML获取表单内容?

[英]How to get form content from HTML with PHP?

对不起,我几乎绝望地解决了这个问题。 我已经搜索了2周的解决方案。

我有一个javascript语法来查找IP地址。 输入文本的内容来自javascript,我想在PHP中将其定义为变量。

window.onload = function() {
      findIP(addIP);
    }
    function findIP(onNewIP) { //  onNewIp - your listener function for new IPs
      var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; //compatibility for firefox and chrome
      var pc = new myPeerConnection({iceServers: []}),
        noop = function() {},
        localIPs = {},
        ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g,
        key;

      function ipIterate(ip) {
        if (!localIPs[ip]) onNewIP(ip);
        localIPs[ip] = true;
      }
      pc.createDataChannel(""); //create a bogus data channel
      pc.createOffer(function(sdp) {
        sdp.sdp.split('\n').forEach(function(line) {
          if (line.indexOf('candidate') < 0) return;
          line.match(ipRegex).forEach(ipIterate);
        });
        pc.setLocalDescription(sdp, noop, noop);
      }, noop); // create offer and set local description
      pc.onicecandidate = function(ice) { //listen for candidate events
        if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return;
        ice.candidate.candidate.match(ipRegex).forEach(ipIterate);
      };
    }


    function addIP(ip) {
      console.log('got ip: ', ip);
      document.getElementById("get_IP").value=ip;
    }


    var ipaddr = findIP(addIP);

    </script>

<html>
<body>
<form name="getgot" method="post" >
<input type="hidden" name="get_IP" id="get_IP">
</form>
</body>
</html>

如何在PHP中将其作为变量回显? 请帮忙

如果你已经在javascript(在任何页面上)拥有变量ip ,这里有一个简单的方法将该Javascript变量转换为PHP变量:

<?php
if (isset($_GET['ip'])) {
    $IP = $_GET['ip'];
}

else {
    echo '
    <script>
    if (typeof ip !== 'undefined') {
        window.location.href += '?ip='+ip;
    }
    </script>
    ';
}
?>

这个PHP脚本将:

  1. 检查URL中是否存在参数?ip=
  2. 如果参数存在,将使用相同的值创建PHP变量$IP
  3. 如果参数不存在,javascript将检查变量ip存在
  4. 如果变量存在,窗口将使用参数?ip=重新加载

如果URL参数和变量都不存在,则不会发生任何事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM