2016-07-28 77 views
0

我對此很陌生並試圖弄清楚。非常感謝您參觀!如果在字段中沒有輸入任何內容,則隱藏內容

這個工作原理:當在表單(index.html)上當用戶選擇'include'收音機時,內容顯示在表單上,​​然後在提交後顯示在welcome.php上。否則,它是隱藏的。

問題:我也想做同樣的事情,並且如果在'animalvillas1','animalvillas2'&'animalvillas3'字段中無任何內容獨立地輸入,就隱藏在welcome.php上顯示的內容。

請參考下面的index.html &的welcome.php:

的index.html

<head> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script type="text/javascript"> 
    $(function() { 
     $("input[name='animalvillas']").click(function() { 
      if ($("#chkYes1").is(":checked")) { 
       $("#dvanimalvillas").show(); 
      } else { 
       $("#dvanimalvillas").hide(); 
      } 
     }); 
    }); 
    </script> 
</head> 
<form name="create" action="welcome.php" method="post"> 
<span><strong>Lodge Villas - Jambo</strong></span><BR /> 
<label for="chkYes1"> 
    <input type="radio" id="chkYes1" name="animalvillas" value="Y" /> 
    Include 
</label> 
<label for="chkNo1"> 
    <input type="radio" id="chkNo1" name="animalvillas" value="N" checked /> 
    Exclude 
</label> 
<hr /> 
<div id="dvanimalvillas" style="display: none"> 
$<input type="text" name="animalvillas1" size="3" /> - Value Studio - Standard View (Parking View) <br> 
$<input type="text" name="animalvillas2" size="3" /> - Deluxe Studio - Standard View (Water/Pool) <br> 
$<input type="text" name="animalvillas3" size="3" /> - Deluxe Studio - Savanna View <br> 
</div> 
<input type="submit" /> 
</form> 

的welcome.php

<div id="dvanimalvillas" <?php echo ($_POST['animalvillas'] == "N") ? 'style="display:none;"' : '' ; ?>> 
    <?php 
     $animalvillas1 = $_POST["animalvilas1"]; 
     $animalvillas2 = $_POST["animalvilas2"]; 
     $animalvillas3 = $_POST["animalvilas3"]; 

     if(!empty($animalvillas1)){ 
      echo "$".$_POST["animalvilas1"]." - Value Studio - Standard View <BR>"; 
     } 
     if(!empty($animalvillas2)){ 
      echo "$".$_POST["animalvilas2"]." - Deluxe Studio - Standard View <BR>"; 
     } 
     if(!empty($animalvillas3)){ 
      echo "$".$_POST["animalvilas3"]." - Deluxe Studio - Savanna View <BR>"; 
     } 
    ?> 
</div> 
+2

我不明白這個問題。你準確的問題是什麼? –

+0

這不能正常工作。當我提交時,welcome.php是空白的。哪裏不對? – plzdonthackme

+0

@plzdonthackme這不是你的問題!問題是你想要:*如果在'animalvillas1','animalvillas2'和'animalvillas3'字段中沒有任何內容被輸入,則隱藏在welcome.php上顯示的內容* –

回答

1

在你welcome.php,你可以補充一點:

$hide = $_POST['animalvillas'] === "N" || ( 
      empty($_POST["animalvilas1"]) 
      && empty($_POST["animalvilas2"]) 
      && empty($_POST["animalvilas3"])); 

<div id="dvanimalvillas" <?php echo $hide ? 'style="display:none;"' : '' ; ?>> 
    <?php .... ?> 
</div> 

這將隱藏內容如果$_POST['animalvillas'] === "N"或所有的輸入都是空的!

我希望這會有所幫助。