PHP如何基于查询字符串值显示隐藏div

PHP如何基于查询字符串值显示隐藏div,php,pageload,Php,Pageload,基本上,我对PHP完全是新手——使用dreamweaver cs6(这是我的全部) 我必须获取查询字符串的值(someurl.com/id=something)。 在我得到这个值之后,我需要基于ID显示一个div 虽然我知道PHP实际上没有任何真正的“页面加载”事件,但我希望在页面打开时发生它 那么,我如何做到这一点呢 我从这个开始: <?php $stringId = $_GET['id'] ?> <script language="javascrip

基本上,我对PHP完全是新手——使用dreamweaver cs6(这是我的全部)

我必须获取查询字符串的值(someurl.com/id=something)。 在我得到这个值之后,我需要基于ID显示一个div

虽然我知道PHP实际上没有任何真正的“页面加载”事件,但我希望在页面打开时发生它

那么,我如何做到这一点呢

我从这个开始:

<?php
    $stringId = $_GET['id']
   ?>

    <script language="javascript">      
        document.getElementById('$stringId').style.display = "block";
    </script>
    <?
?>

document.getElementById(“$stringId”).style.display=“block”;
因为我没有服务器设置,类似的东西可以用吗? 你能建议点别的吗? 我完全错了吗

如有任何意见,将不胜感激。
谢谢。

您应该将样式设置为内联,而不是依赖javascript,因为有些用户可能已经关闭了javascript

<div <?php if($_GET['id'] == 'X'){ ?>style="display: block;"<?php } ?>>
    your div content
</div>
>
你的div内容
按要求提供其他服务

<div style="<?php if($_GET['id'] == 'X'){ ?>display: block;<?php } else { ?>display: none;<?php } ?">
    your div content
</div>

您应该将样式设置为内联而不依赖javascript,因为有些用户可能已关闭javascript

<div <?php if($_GET['id'] == 'X'){ ?>style="display: block;"<?php } ?>>
    your div content
</div>
>
你的div内容
按要求提供其他服务

<div style="<?php if($_GET['id'] == 'X'){ ?>display: block;<?php } else { ?>display: none;<?php } ?">
    your div content
</div>

应该是这样的:

<?php
switch($_GET['id']) {
    case 'asdf':
        echo '<div>ASDF in QS</div>';
        break;
    case 'bcd':
        echo '<div class="some-class-because-i-can">something else</div>';
}

应该是这样的:

<?php
switch($_GET['id']) {
    case 'asdf':
        echo '<div>ASDF in QS</div>';
        break;
    case 'bcd':
        echo '<div class="some-class-because-i-can">something else</div>';
}

PHP是服务器端脚本语言,这意味着它只在服务器上运行(用户屏幕上呈现的任何输出),也就是说,您需要像WAMP XAMP这样的本地服务器来调试/运行代码

您试图做的是不工作PHP在服务器上执行,正如我前面提到的,Javascript在查看器浏览器中运行,当Javascript代码运行时,变量$stringID将不存在

当PHP可以呈现一个元素并且只呈现该元素时,为什么还要隐藏一个具有url ID的元素呢

<?php
    if(isset($_GET['id'])) {   //checks weather the link has data in the id field
       $stringId = $_GET['id'];

       echo "<div> content here </div>"; //anything you echo will be rendered in the 
                                         //pages source code be it HTML, Javascript etc.
    }
>?

PHP是服务器端脚本语言,这意味着它只在服务器上运行(用户屏幕上呈现的任何输出),也就是说,您需要像WAMP XAMP这样的本地服务器来调试/运行代码

您试图做的是不工作PHP在服务器上执行,正如我前面提到的,Javascript在查看器浏览器中运行,当Javascript代码运行时,变量$stringID将不存在

当PHP可以呈现一个元素并且只呈现该元素时,为什么还要隐藏一个具有url ID的元素呢

<?php
    if(isset($_GET['id'])) {   //checks weather the link has data in the id field
       $stringId = $_GET['id'];

       echo "<div> content here </div>"; //anything you echo will be rendered in the 
                                         //pages source code be it HTML, Javascript etc.
    }
>?

查看WAMP、XAMP等,并启动测试环境。你需要一个……试着使用jquery slideToggle()1)我在工作中这样做,我必须让它为我做,但我会尝试。(谢谢)2)jquery slideToggle()-我会查出来的。(谢谢)查看WAMP、XAMP等,并启动测试环境。你需要一个……试着使用jquery slideToggle()1)我在工作中这样做,我必须让它为我做,但我会尝试。(谢谢)2)jquery slideToggle()-我会查出来的。(谢谢)有太多的方法可以做到这一点,但这是一个很酷的想法。我可能不得不用它来做我正在考虑的其他事情。。。所以,谢谢你的小道消息。:-)有太多的方法可以做到这一点,但这是一个很酷的想法。我可能不得不用它来做我想做的其他事情。。。所以,谢谢你的小道消息。:-)你提出了一个很好的观点。但我的每个div都有多达15行的信息,我有大约20个div。那要花很长时间,哈哈。这就是为什么我想这样做的原因。但是,嘿,这给了我另一个想法,我有另一个页面-所以谢谢你!:-)你提出了一个很好的观点。但我的每个div都有多达15行的信息,我有大约20个div。那要花很长时间,哈哈。这就是为什么我想这样做的原因。但是,嘿,这给了我另一个想法,我有另一个页面-所以谢谢你!:-)