![](/img/trans.png)
[英]Get number value from form, calculation, and updating html content with javascript
[英]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脚本将:
?ip=
$IP
ip
存在 ?ip=
重新加载 如果URL参数和变量都不存在,则不会发生任何事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.