2012-05-05 65 views
0

我有一個問題,在顯示JS代碼在PHP 我的代碼是顯示JavaScript代碼PHP

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

我使用的XAMPP對於運行代碼當我運行此代碼它不會顯示 我不知道有什麼問題 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> 

儘量不要使用回聲。這是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源代碼中顯示,那意味着你的代碼根本不會被執行,而你的問題在別的地方。