除非页面URL中包含“?added = 1”,否则如何使div不可见?

时间:2011-09-04 11:38:10

标签: php html

当有人访问www.mysite.com/examplepage.php时,我正试图弄清楚如何使div隐身,但有人访问www.mysite.com/example.php?added=1时可见。有人能够很好地向我解释这个吗? div的目的是向用户发送一条消息,指向?added = 1页面 - 奇怪的是,这个有用的东西很难找到指令。我是初学者,所以如果这是一件简单的事情我会非常感激,如果有人给了我一段代码可以做到这一点。

非常感谢

3 个答案:

答案 0 :(得分:5)

在您的HTML / PHP模板中......

<?php if (isset($_GET['added']) AND $_GET['added'] == '1'): ?>
<div>
   ...
</div>
<?php endif; ?>

虽然最好在某些控制器代码中处理标志然后设置一个标志,这样您就不必直接在视图中使用isset()$_GET

答案 1 :(得分:1)

<?php if (isset($_GET['added']) && $_GET['added'] == 1): ?>
     <div>thediv!</div>
<?php endif ?>

应该开始吧。在你的情况下,$ _GET ['added'] == 1是可选的。

<?php if (@$_GET['added'] == 1): ?>
     <div>thediv!</div>
<?php endif ?>

也可以用作较短版本(虽然我建议你只使用isset($ _ GET ['added']),因为我怀疑你最后关心的是= 1。

答案 2 :(得分:0)

以上答案是正确的,但是如果您需要隐藏它但将其保留在源代码中,请执行以下操作:

  <div <?php if ($_GET['added']==1)echo "style='display:none'"; ?>>
       hidden from the page, visible in view source.
  </div>

有几个原因要让它留在源中,例如在点击某个按钮时显示div。