2013-02-14 23 views
0

這裏是我的javascript代碼這是在我的PHP/HTML頁面的標籤說:如何使用PHP和MySQL功能的JavaScript裏面

<script type="text/javascript"> 

    $(document).ready(function() { 

     $('#status').change(function(){ 

      var status = $('#status').val();     
      var html = ''; //string variable for html code for fields 

      if(status=="closed"){ 

       html += '<th>Close By :</th><td align="left"><select name="close_by">'+<?php $user=mysql_query("SELECT * FROM user"); 
         while($data=mysql_fetch_array($user)){?>+'<option value="'+<?php echo $data['username'] ?>+'">'+<?php echo $data['username']; ?>+'</option>'+<?php } ?>+'</select></td>'; 
      } 

      $('#close_by').html(html); 
     }); 
    }); 
</script> 

的代碼是,如果狀態==」關閉「,那麼會出現一個選擇標記,並使用mysql函數從數據庫中提取選項值。但它不起作用。請幫忙解決這個問題。

在此先感謝。

+1

你必須瞭解服務器端的客戶端 - VS邊 – vectorialpx 2013-02-14 10:31:00

+0

嘗試Ajax。查找「jQuery ajax」 – 2013-02-14 10:31:35

回答

1

你不能。 PHP/MySQL駐留在您的服務器上,而JS在瀏覽器中執行。

當然,在設置proper routes on your server之後,您可以讓瀏覽器通過正確的HTTP requests與您的服務器進行交互。

+0

我在這方面不是很專業。所以請給我提供一些方法,讓我可以做到這一點。或者我現在必須使用的東西。謝謝 – eshi89 2013-02-14 10:38:55

+0

獲得一些不錯的書/在線資源,並瞭解網絡如何工作:))這當然不是你在一天當中可以做的事情,所以請花時間。 – moonwave99 2013-02-14 12:07:49

0

您可以將PHP混合到Javascript中。 PHP將在服務器上執行,然後在客戶端上執行JS。儘管這是非常糟糕的做法,但這是一場糟糕的調試。更好地分離出來並使用jQuery ajax來加載數據。

或者使用PHP將數據放入JavaScript開頭的JSON對象中,並使用Javascript處理,而不是使用PHP代碼在Javascript內部串聯字符串。

但在你的例子中,究竟是什麼問題? PHP(在HTML源代碼中)html變量的最終結果是什麼?我懷疑有一個支架或報價錯誤的地方。

+0

如果你打算至少說出原因...... – Mark 2013-02-14 19:41:26

0

您可以使用Ajax

$(document).ready(function() { 

    $('#status').change(function(){ 

     var status = $('#status').val();     

     if(status=="closed"){ 
      $.ajax({ 
       url: 'ajax.php?',//if you have parameters 
       success:function (response) { 
        $('#close_by').html(response); 
       } 
      });   
     } 
    }); 
}); 

做到這一點,你創建Ajax請求 一個新的PHP文件ajax.php

<th>Close By :</th> 
<td align="left"> 
    <select name="close_by"> 
     <?php $user=mysql_query("SELECT * FROM user"); 
      while($data=mysql_fetch_array($user)){?> 
       <option value="<?php echo $data['username'] ?>"><?php echo $data['username']; ?>  
       </option> 
      <?php } ?> 
    </select> 
</td> 
+0

謝謝親愛的....非常感謝你......現在我至少有了這個概念。 – eshi89 2013-02-14 10:43:14

+0

如果你接受這個答案我會很感激 – 2013-02-14 10:57:56