Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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 防止html部分引用同一页面上的其他标记/元素_Javascript_Php_Jquery_Html_Css - Fatal编程技术网

Javascript 防止html部分引用同一页面上的其他标记/元素

Javascript 防止html部分引用同一页面上的其他标记/元素,javascript,php,jquery,html,css,Javascript,Php,Jquery,Html,Css,我有一个php网页,其中包括一些使用css和javascript创建的图形拨号(以及一个ajax调用)。每个拨号都使用以下方式添加到网页: $_SESSION['info'] = dial1 Specific info. include 'dial.php'; $_SESSION['info'] = dial2 Specific info. include 'dial.php'; 在dial.php中,有一个部分分析会话变量以调整刻度盘上的臂,并使用css创建刻度盘的圆形。我试图解

我有一个php网页,其中包括一些使用css和javascript创建的图形拨号(以及一个ajax调用)。每个拨号都使用以下方式添加到网页:

$_SESSION['info'] = dial1 Specific info. 
include 'dial.php'; 

$_SESSION['info'] = dial2 Specific info.  
include 'dial.php'; 
在dial.php中,有一个部分分析会话变量以调整刻度盘上的臂,并使用css创建刻度盘的圆形。我试图解决的问题是,第二个拨号盘是第一个拨号盘的副本,而不是不同的

如何使上述代码强制每个“include'dial.php'”独立运行,而不相互交互(因为每个拨号的变量、函数名和css名都是相同的)


致以最诚挚的问候

您不能将两个不同的对象添加到一个变量中! 将会话变量设置为数组,如下所示:

$_SESSION['info'][1] = dial1 Specific info. 
include 'dial.php'; 

$_SESSION['info'][2] = dial2 Specific info.  
include 'dial.php'; 

为了获得更好的答案,请输入dial.php代码,我将更新我的答案。会话变量可以保存多种类型的数据,但您需要以与初始代码不同的方式构造会话变量。如果要指定一个对象作为值(如下所示),可以使用如下所示的对象表示法轻松访问正确的信息

$_SESSION['info']=(object)array(
    'dial_1'    =>  'dial1 Specific info',
    'dial_2'    =>  'dial2 Specific info'
);

then access the individual info by

$info=$_SESSION['info']->dial_1;

因此,我最终使用了动态html标记ID、函数名和变量。事情似乎进展顺利

为每个拨号会话使用不同的id$\u会话['info']是会话中的一个变量,它不能容纳2个不同的对象!因此$\u会话['info']对于这两个会话实际上应该是相同的。更详细地说,$\u SESSION['info']是一个ID号。dial.php将获取该ID号并读取包含逗号分隔信息的.txt文档。调用单独的php脚本以提取.txt文档中的特定值。dial1提取的值与dial2不同。将来,我需要不同的ID值,因此感谢您的数组建议。与其他编程语言一样,是否有一种方法可以使用html和/或php使变量成为本地变量?我可以把每个“include语句”放在一个标签中吗?