2014-10-01 9 views
-1

저는 PHP에 매우 익숙하며 HTML 코드 내부에서 실행되는 PHP 코드를 얻으려고합니다.PHP가있는 HTML 숨기기 조건부 - 작동하지 않음

드롭 다운 메뉴가 있습니다. 사용자가 하나의 항목을 선택하면 추가 필드가 표시됩니다. 따라서 드롭 다운 메뉴에서 해당 항목을 선택하는 경우에만 표시하도록합니다. 드롭 다운 항목의 값을 기준으로 선택하려고합니다. PHP 스크립트에서 PHP 값을 선언하지 않았습니다. 이것은 모두 HTML 형식입니다.

jquery를 사용하면 스크립트를 실행하기 전에 jquery 라이브러리를 가져와야한다는 것을 알고 있습니다. PHP에서도이 작업을 수행해야합니까?

다음은 실행하려는 코드입니다.

감사합니다. 페이지는 .PHP 페이지

<?php 
    if ($dropmenuValue == "specificParameter") { 
?> 
    <div> 
    -conditional content- 
    </div> 
<?php 
    } 
?> 
+3

실제로 부울 값인 경우' "true"'주위의 따옴표를 없애기 시작하십시오. –

+1

''html' 페이지에서'php'를 실행할 수 없습니다. 기본적으로 서버는'.html' 확장자를 가진 페이지를 그대로 제공합니다. 물론'php' 페이지에서'html'을 사용할 수 있습니다. –

답변

1
<?php 
    if ($value) { 
    ?> 
<div> 
-conditional content- 
</div> 
    <?php 
    } 
    ?> 
1

당신이 설정하는 경우 $이

$value = true 

같은 변수가 그럼 당신은

<? if($value){ ?> 
    <div>Content Here</div> 
<? } ?> 

을 할 수있는 값인가?

+0

아니요, 페이지가 HTML입니다. 수집 된 데이터를 사용하여 양식으로 발송합니다. 그러나 두 가지 가능한 선택 중 하나를 선택하지 않으면 필드를 표시하지 않습니다. HTML 페이지에서 PHP를 사용하려면 PHP API 등을 호출해야합니까? 인라인 PHP를 할 때 어디에서 "$ value = true"를 선언합니까? – Blue

+0

.html 페이지가 .php 페이지에 포함되어 있지 않으면 PHP 코드가 실행되지 않습니다. I.E. 그러면 코드가 실행됩니다. – makie

1

다중 조건문은 다른 방식으로 수행됩니다. 방식의 존재는 :

<?php if($val): ?> 
    <div> 
     -conditional content- 
    </div> 
<?php endif; ?> 
0

문제는 코드 내가 If($value){ 또는 if($value==true){ 같은 것을 제안 작동하지 않습니다 왜이 String.That의 부울을 비교하는 것입니다.

0

if ($ value == true). true를 중심으로 한 따옴표는 부울 변수가되지 않습니다. 코드의 다른 모든 부분이 나타납니다.

tldr : 올바른 : 경우 ($ 값 == true)가 ---------- 잘못된 : 만약 ($ 값 == "true"로) 여기

0
<?php if ($value):?> 
    <div> 
    -conditional content- 
    </div> 
<?php endif;?> 

는 몇 가지 포인터.

$ 값은 부울 값입니다. if ($ value)를 사용하여 평가하는 것이 가장 좋습니다.

위에 사용 된 PHP if 구문은 훨씬 더 명확한 방법입니다.

if 문이 시작되고 끝나는 곳을 볼 수 있습니다.

즐기십시오!