首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将相同的选项标签分配给多个选择标签的更有效方式

将相同的选项标签分配给多个选择标签的更有效方式
EN

Stack Overflow用户
提问于 2012-07-05 03:38:23
回答 2查看 172关注 0票数 1

目前我有多个选择标记,它们具有几乎相同的选项选项,现在我所做的是使用file_get_contents来获取选项标记的值,并将它们分配给选择标记。但我想创建一种更有效的方法来实现这一点,因为当我试图在文件中为file_get_contents添加一个if条件来过滤掉一些应该只对某些选择标记可用的额外选项标记时,它并不起作用。所以我想知道解决这个问题的最好方法是什么?

基本上,我使用file_get_contents获取包含基本选项标记的文件,并将它们分配给select标记。

谢谢-magician

一些代码:

some.php

代码语言:javascript
复制
<option>1</option>
<option>2</option>
... you get the picture

对于其他files.php

代码语言:javascript
复制
<select>
$hello = file_get_contents("some.php");
echo $hello;
</select>

现在,当我在some.php中添加一个条件时,

if($right=1) {这仅适用于此页面}

//这不起作用,而是将其显示给所有选择的标签。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-05 04:01:54

在我看来,file_get_contents用于从静态文件(如txt文件)中检索数据,将其存储为字符串并进行进一步处理。

要实现您想要实现的功能,您需要使用include指令,因为您显然希望第一页中的变量可用于第二页中的if语句

正如手册所述,“当包含一个文件时,它包含的代码继承了包含发生的行的变量作用域。调用文件中该行上可用的任何变量都将在被调用的文件中可用。”

票数 2
EN

Stack Overflow用户

发布于 2012-07-05 04:01:36

您需要告诉生成选项的文件您想要哪组选项,为此,请使用查询字符串。

所以,首先要做的是:

代码语言:javascript
复制
<!-- basic set of options -->
<select>
 $hello = file_get_contents("some.php?o=basic");
 echo $hello;
</select>

<!-- advanced set of options -->
<select>
 $hello = file_get_contents("some.php?o=advanced");
 echo $hello;
</select>

<!-- ... you get the picture ... -->

然后,在PHP代码中检查此查询字符串变量,并根据它输出适当的选项:

代码语言:javascript
复制
echo "<option>1</option>"
echo "<option>2</option>"
if ($_GET['o']=="advanced")
{
    echo "<option>3</option>"
    echo "<option>4</option>"
    echo "<option>5</option>"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11334625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档