Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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在页面中获取可见的div输入?_Javascript_Php_Jquery - Fatal编程技术网

Javascript 如何通过php在页面中获取可见的div输入?

Javascript 如何通过php在页面中获取可见的div输入?,javascript,php,jquery,Javascript,Php,Jquery,我一直在尝试获取可见div输入的名称有两个可见。。! 但是这对我来说越来越难了。我用javascript找到了一条出路,但我真的很想用PHP来实现它。。!每次访问和重新加载页面时,div和input的名称都会发生变化。。!所以很难用任何永久的名字或身份证来确定目标 下面是我如何从javascript用户那里获得它的: var isCandidateRegion=function(node){ return (node.innerText.indexOf('Username')>-1 &am

我一直在尝试获取可见div输入的名称有两个可见。。! 但是这对我来说越来越难了。我用javascript找到了一条出路,但我真的很想用PHP来实现它。。!每次访问和重新加载页面时,div和input的名称都会发生变化。。!所以很难用任何永久的名字或身份证来确定目标

下面是我如何从javascript用户那里获得它的:

var isCandidateRegion=function(node){
return (node.innerText.indexOf('Username')>-1 && node.innerText.indexOf('Hours')>-1);
};
//Find the last table in th document that contains 'Username' and 'Hours'
var candidateRegions=[].filter.call(document.querySelectorAll('table'),isCandidateRegion);
var targetRegion=candidateRegions[candidateRegions.length-1];

var isVisible=function(node){
return (node.offsetWidth && node.offSetWidth >0) || (node.offsetHeight && node.offsetHeight>0);
};
var inputs=[].filter.call(targetRegion.querySelectorAll('input'),isVisible);
var usernameInput=inputs[0].name;
var hoursInput=inputs[1].name;

console.log(usernameInput,hoursInput);
所以我想要的是在一个php变量中获得名称,这样我现在就可以在php中使用它了..我可以在控制台中看到输入的名称,但我希望它存储在一个php变量中


因此,如果有任何方法,请使用jQuery或Javascript作为PHP将是伟大的选择

PHP是一种服务器端语言,就我如何理解您的问题而言,它基本上只用于服务和阅读HTML代码。除非您在DOM元素上实际编写了一些内容,否则PHP无法知道它是否可见,因为它无法像JavaScript那样自动检测其样式

另一方面,JavaScript设计用于处理DOM页面元素、检测样式或操作元素

为了让PHP看到哪些元素是可见的,您需要通过使用JavaScript或jQuery将其放入HTML来明确告诉PHP哪些元素是可见的,哪些元素不可见。这可以通过以下方式实现:

在您的div中添加一个您想让PHP知道的特定类,例如。。。或 向元素添加数据属性,例如。。。或
在PHP中,在从页面读取信息的方法中,您可以遍历DOM并获得所有具有适当类或属性的div。

php是一个服务器端脚本,它将在加载页面之前进行处理。是的……当然……那么,运气好的话,我该如何使其工作呢?如何获得Javascript中的php变量???@ArpitSrivastava,您总是可以得到php变量在javascript中,但不可能出现相反的情况。你能举个例子吗??…看看这个问题