【发布时间】:2019-01-23 23:05:01
【问题描述】:
我正在使用 JavaScript 插件来获取 IP 地址。如果IP地址以10.15开头我想给一个变量分配一个值,如果IP以10.13开头我想给同一个变量分配一个不同的值。(我不知道变量是否有在 Perl 或 JavaScript 中)
我正在尝试,但没有用。
my $propt = "";
getUserIP(function(ip) {
console.log('IP: ' + ip);
const ips = ip.split('.');
var pro = document.getElementById('property');
console.log(pro);
if (ips[0] === "10" && ips[1] === "15") {
pro.value = "propt1";
To_Here
$propt = "SRC";
print <<"To_Here";
}
else if(ips[0] === "10" && ips[1] === "13") {
pro.value = "propt2";
To_Here
$propt = "ACC";
print <<"To_Here";
}
else {
pro.value = "propt";
To_Here
$propt = "TAP";
print <<"To_Here";
}
console.log(pro);
首先我尝试将值传递给 HTML 输入并读取输入的值,但我不知道这在 Perl 中是否可行
<input id="property" type="hidden" name="property" value=""/>
我要做的最后一步是运行基于属性的查询
$ql = "Select from properties where property = '?????' <----
【问题讨论】:
-
Perl 无法“看到”来自 JavaScript 的任何内容,除非您对它进行 XMLHttpRequest / XHR / Ajax 回调。为什么不直接在 Perl 中完成这一切呢?每个 Web 服务器都可以从请求中检索远程地址。
-
这应该是 Perl 代码,其中嵌入了包含 JavaScript 的文档吗?是否缺少初始
print <<"To_Here"和结尾print <<"To_Here语句?To_Here不应该与左边距齐平吗?还是我完全误解了你? -
传统上,Perl 在服务器系统上运行,而 JavaScript 在客户端浏览器中运行。要将隐藏输入字段中的信息传回服务器,您需要提交表单。
-
请识别此“JavaScript 插件”,以便我们更好地猜测您要做什么。
标签: javascript jquery sql perl cgi