根据DIV名称选择DIV

时间:2012-11-17 17:14:55

标签: php html

目前我有一个名为“containerX”的DIV。然而,X可以改变任何数字,取决于提交值的用户的输入。根据我希望用值显示某个DIV的数字。

是否可以在PHP中创建一个“if / else”语句,根据名称显示某个div。

E.g。

如果div name = containter7则显示以下内容

否则,如果div name = container 8,则显示以下内容

然后。

到目前为止已经尝试了很多,但似乎无法解决这个问题。

Thnx

1 个答案:

答案 0 :(得分:0)

当然,假设您能够在PHP中获得代表正确div名称的变量 - 有一些不同的选项,但这可能是最好的(没有太多更改的情况下工作)。

假设你有以下div -

<div id='div1'>Some div stuff(1)</div>
<div id='div2'>Some div stuff(2)</div>
<div id='div3'>Some div stuff(3)</div>

在页面的head标记中,为隐藏的div添加新样式:

<style>
    div.hidden {
        display:none;
    }
</style>

然后,将你的div更改为类似以下内容:

<div id='div1' <?php  if(divName!="containter1") echo "class='hidden'" ?> >Some div stuff(1)</div>
<div id='div2' <?php  if(divName!="containter2") echo "class='hidden'" ?> >Some div stuff(2)</div>
<div id='div3' <?php  if(divName!="containter3") echo "class='hidden'" ?> >Some div stuff(3)</div>

如果变量divName不等于正确的字符串,那么PHP的那一部分会将每个div设置为我们之前创建的隐藏类。

到目前为止,这不是最有效的代码,但如果你对PHP不太有经验(原谅我说,但是从if div name = containter7这句话判断,我将不得不假设你是新的 - 这种语言),然后这将完成工作,只需最少的PHP参与。