2016-07-28 3 views
0

저는 이것을 처음 접하고 알아 내려고합니다. 봐 주셔서 대단히 감사합니다!입력란에 아무 것도 입력하지 않은 경우 내용을 숨기기

이것은 작동합니다 : 사용자가 'include'라디오를 선택했을 때 양식 (index.html)에있는 경우 양식에 내용이 표시되고 제출 후 welcome.php에도 내용이 표시됩니다. 그렇지 않으면 둘 다 숨겨져 있습니다.

문제점 : 'animalvillas1', 'animalvillas2'& 'animalvillas3'필드에 아무것도 입력하지 않으면 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이를 추가 할 수 있습니다 :

아래 index.html을 & 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" 또는 모든 입력이 비어 있으면 내용이 숨겨집니다!

도움이되기를 바랍니다.

관련 문제