2016-10-28 5 views

답변

3

다른 방법.

<?php 
$style = ""; 
if(isset($_GET['details'])){ 
    $style = "style='display:none;'"; 
}?> 


<div class="greetings" <?php echo $style;?>> 
    <p> some text </p>      ^You forgot to close 
<div> 
+0

대단히 고맙습니다. :) 이상하게도 태그가 닫혔습니다. – DRYN

0
switch($_GET['details']) { 

case 'Yes': 
    // do soemthing 
    break; 
case 'No': 
    // do something 
    break; 
}

내가이 일 나는 문제가 HTML 코드의 sintax에 있다고 생각

1

희망을 주셔서 감사합니다. 열린 태그를 닫기위한 ">"가 누락되었습니다.

<div class="greetings" <?php if(isset($_GET['details'])) {echo " style='display: none'"; } ?>> 
    <p> some text </p> 
<div> 
+0

태그가 닫 혔습니다. 여기에 있습니다. D – DRYN

0

아마 PHP로하지 않는 것이 좋습니다. PHP는 서버에서 실행됩니다. 즉, 브라우저가 처리 할 서버에 요청을 보내야하며 클라이언트가 응답하도록 클라이언트에 응답을 보낼 때까지 기다려야합니다. 너무 단순한 작업을하기에는 너무 어렵습니다.

JavaScript를 사용하면 성능이 훨씬 좋아집니다. JavaScript는 클라이언트 쪽에서 실행됩니다. 즉, 버튼을 누르면 div를 숨기는 동작이 로컬에서 처리됩니다. 브라우저가 진행 방법을 알 수 있도록 서버로 갈 필요가 없습니다.

저는 JS 전문가는 아니지만 Angular를 사용하면 원하는 div에 ng-if를 추가 할 수 있습니다. ng-if는 특정 조건이 참으로 평가되는 경우에만 html 요소를 DOM에 추가합니다. 따라서 버튼의 ng-click 메서드에서이 조건을 false로 설정하면 html에서 해당 요소가 사라집니다.

+0

네, Js에 대해서 생각했지만 전문가도 아니 었습니다. 그러나 나쁜 모습을 보니, 고마워요. :) 처음에는 (PHP라면 지금은 괜찮습니다), 다른 언어로 바꾸기 위해 먼저 작동해야합니다. – DRYN

+0

니스! 아기 단계는 배우는 가장 좋은 방법입니다. JS는 내가 좋아하는 언어는 아니지만 Angular는 정말 멋지게 만들었습니다. PHP로 끝내면 해보십시오. 행운을 빕니다! – vribeiro

관련 문제