【问题标题】:Preventing a section of html from referring to other tags / elements on the same page防止一段html引用同一页面上的其他标签/元素
【发布时间】:2017-05-07 01:57:46
【问题描述】:

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

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

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

在 dial.php 中,有一段分析 SESSION 变量以调整表盘上的手臂,并使用 css 创建表盘圆形。我要解决的问题是第二个表盘是第一个表盘的副本,并且不明显。

我怎样才能让上面的代码强制每个“include 'dial.php'”相互独立运行而不相互交互(因为每个表盘的变量、函数名和css名称都是相同的) .

最好的问候

【问题讨论】:

  • 为每个表盘使用不同的 id
  • $_SESSION['info'] 是会话中的一个变量,它不能容纳 2 个不同的对象!
  • 所以 $_SESSION['info'] 实际上应该是相同的。更详细地说,$_SESSION['info'] 是一个 ID 号。 dial.php 将获取该 ID 号并读取带有逗号分隔信息的 .txt 文档 调用单独的 php 脚本以提取 .txt 文档中的特定值。 dial1 提取的值与 dial2 不同。将来,我想要不同的 ID 值,所以谢谢你的数组建议。像其他编程语言一样,有没有办法使用 html 和/或 php 使变量本地化?我可以将每个“包含语句”放在一个标签中吗?

标签: javascript php jquery html css


【解决方案1】:

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

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

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

为了更好的答案,输入你的 dial.php 代码,我会更新我的答案

【讨论】:

    【解决方案2】:

    会话变量可以保存多种类型的数据,但您需要以与初始代码不同的方式构造会话变量。如果您要分配一个对象作为值(如下所示),您可以使用下面显示的对象表示法轻松访问正确的信息。

    $_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;
    

    【讨论】:

      【解决方案3】:

      所以我最终使用了动态 html 标记 ID、函数名和变量。它似乎工作得很好。

      【讨论】:

        猜你喜欢
        • 2018-05-08
        • 1970-01-01
        • 2017-08-18
        • 1970-01-01
        • 2013-05-12
        • 1970-01-01
        • 1970-01-01
        • 2021-12-12
        • 1970-01-01
        相关资源
        最近更新 更多