目前我有多个选择标记,它们具有几乎相同的选项选项,现在我所做的是使用file_get_contents来获取选项标记的值,并将它们分配给选择标记。但我想创建一种更有效的方法来实现这一点,因为当我试图在文件中为file_get_contents添加一个if条件来过滤掉一些应该只对某些选择标记可用的额外选项标记时,它并不起作用。所以我想知道解决这个问题的最好方法是什么?
基本上,我使用file_get_contents获取包含基本选项标记的文件,并将它们分配给select标记。
谢谢-magician
一些代码:
some.php
<option>1</option>
<option>2</option>
... you get the picture对于其他files.php
<select>
$hello = file_get_contents("some.php");
echo $hello;
</select>现在,当我在some.php中添加一个条件时,
if($right=1) {这仅适用于此页面}
//这不起作用,而是将其显示给所有选择的标签。
发布于 2012-07-05 04:01:54
在我看来,file_get_contents用于从静态文件(如txt文件)中检索数据,将其存储为字符串并进行进一步处理。
要实现您想要实现的功能,您需要使用include指令,因为您显然希望第一页中的变量可用于第二页中的if语句
正如手册所述,“当包含一个文件时,它包含的代码继承了包含发生的行的变量作用域。调用文件中该行上可用的任何变量都将在被调用的文件中可用。”
发布于 2012-07-05 04:01:36
您需要告诉生成选项的文件您想要哪组选项,为此,请使用查询字符串。
所以,首先要做的是:
<!-- 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代码中检查此查询字符串变量,并根据它输出适当的选项:
echo "<option>1</option>"
echo "<option>2</option>"
if ($_GET['o']=="advanced")
{
echo "<option>3</option>"
echo "<option>4</option>"
echo "<option>5</option>"
}https://stackoverflow.com/questions/11334625
复制相似问题