1

誰か助けてください...ページがロードされているとき、$Id=packラジオボタンパックがチェックされ、DIV PACK Display:Block;の場合。

$id =indの場合、radiobutton ind がチェックされ、DIV ind Display:Block; の場合。

<?PHP
    $id=$_GET['id'];
?>
<!DOCTYPE>
<html>
    <body>

        <label>Package</label>
        <input type="radio" name="package" value="pack"  
                <?php if($id=='pack') 
                    { 
                        echo"checked"; 
                        echo"<script type=\"text/javascript\">";
                        echo"document.getElementById(\"package\").style.display=\"block\"";
                        echo"</script>";
                     } ?> 
         >

        <label>Individual</label>
        <input type="radio" name="package" value="ind" 
                 <?php if($id=='ind') 
                     {
                       echo"checked"; 
                       echo"<script type=\"text/javascript\">";
                       echo"document.getElementById(\"individual\").style.display=\"block\"";
                       echo"</script>";
                      } ?> 
         >

        <div id="package" style=" display:none; height:100px; background-color:#a00; color:#fff;">
            Display this div if PACKAGE is checked
        </div>

        <div id="individual"  style=" display:none; height:100px; background-color:#a00; color:#fff;">
            Display this div if INDIVIDUAL is checked
        </div>
    </body>
</html>
4

3 に答える 3

0

これを試して:

<?PHP
    $id=$_GET['id'];
?>
<!DOCTYPE>
<html>
    <body>

        <label>Package</label>
        <input type="radio" name="package" value="pack"  >



        <label>Individual</label>
        <input type="radio" name="package" value="ind"   >



        <div id="package" style=" display:none; height:100px; background-color:#a00; color:#fff;">
            Display this div if PACKAGE is checked
        </div>

        <div id="individual"  style=" display:none; height:100px; background-color:#a00; color:#fff;">
            Display this div if INDIVIDUAL is checked
        </div>
                        <?php if($id=='pack') 
                    { 
                        echo"checked"; 
                        echo"<script type=\"text/javascript\">";
                        echo"document.getElementById(\"package\").style.display=\"block\"";
                        echo"</script>";
                     } ?> 
                                      <?php if($id=='ind') 
                     {
                       echo"checked"; 
                       echo"<script type=\"text/javascript\">";
                       echo"document.getElementById(\"individual\").style.display=\"block\"";
                       echo"</script>";
                      } ?> 
    </body>
</html>
于 2013-10-09T07:08:44.127 に答える
-1

そのためにjsは必要ありません。cssクラスを作成するだけです

.hide {
  display: none;
}
.show {
  display: block
}

そしてphpファイルで

$packChecked = ($id == "pack") ? "checked='checked'" : "";
$indChecked = ($id == "ind") ? "checked='checked'" : "";
$packClass = ($id == "pack") ? "show" : "hide";
$indClass = ($id == "ind") ? "show" : "hide";
then apply, like:
<input type="radio" name="package" value="pack" <?php echo $packChecked; ?> />
<div id="package" class="<?php echo $packClass; ?>">
...
</div>
//similarly for another radio button
于 2013-10-09T07:07:28.453 に答える