2012-05-05 3 views
0

에서 자바 스크립트 코드 내 코드는이 코드를 실행하면 나는 그것은 내가하지 마십시오 를 표시하지 않습니다 코드를 실행하기위한 XAMPP를 사용하고디스플레이 내가 PHP에서 JS 코드를 표시에서 문제가 PHP

<?php 
    if($result) 
    { 
     echo '<script language="javascript">'; 
     echo "$('#Err').hide()</script>"; 
    } 
    else 
    { 
     echo '<script language="javascript">'; 
     echo "$('#Err').show()</script>"; 
    } 
?> 

인가 무슨 문제인지 알으십시오 plz 말해주세요 고마워요!

+0

코드를 작성한 방법은 문자열에서 따옴표를 이스케이프 처리하는 것에 대해 알지 못한다고 알려줍니다. 그런 기본적인 것을 모르는 경우, PHP가 출력하고있는 것을보기 위해 * 소스보기 *를 시도한 것은 아닙니다. –

+0

브라우저에서 결과 페이지의 '소스보기'가

0

를 사용하여 단일 견적, 당신의 큰 따옴표는 PHP 변수로 $ ('#의 ERR')를 렌더링하는

<?php 
    if($result) 
    { 
     echo '<script language="javascript">'; 
     echo '$(\'#Err\').hide()</script>'; 
    } 
    else 
    { 
     echo '<script language="javascript">'; 
     echo '$(\'#Err\').show()</script>'; 
    } 
?> 
0
<?php 
    if($result) 
    { 
     echo '<script type="text/javascript" language="javascript"> 
      $("#Err").hide()</script>'; 
    } 
    else 
    { 
     echo '<script type="text/javascript" language="javascript"> 
       $("#Err").show()</script>'; 
    } 
?> 
0

이 방법은 이해하기 쉽고 처리량은 적습니다.

<!-- this is your php script with your html layout --> 

<script type="text/javascript"> 
    <?php if($result === true): ?> 
     $("#Err").hide(); 
    <?php else: ?> 
     $("#Err").show(); 
    <?php endif; ?> 
</script> 

echo를 사용하지 마십시오. PHP를위한 좋은 습관입니다. PHP 생산성을 높이고 싶다면 the Codeigniter framework을 적극 권장합니다. 시도해보십시오 =).

0

당신은 생성 된 것 얻을 귀하의 HTML의 소스로 보면, 디버깅을 수행해야합니다 당신이 이것을 실행하면

<?php 
    // debug code: 
    var_dump($result); die('This place has been reached'); 

    // normal code: 
    printf("<script language=\"javascript\">\n\$('#Err').%s()\n</script>" 
      , $result ? 'hide' : 'show'); 
?> 

것은, 일이 잘못 갈 것입니다,하지만 당신은 $result 디버깅 할 수 있도록 포함 된 내용을 볼 수 있습니다 스크립트. HTML 소스 안에 코드가 표시되지 않으면 코드가 전혀 실행되지 않고 문제가 다른 곳에 있다는 것을 의미합니다.

관련 문제