2015-05-16 223 views
1

我是這個論壇的新手。我一直在開發一個接口,並且陷入了PHP和Javascript的困境。PHP,Javascript需要幫助

我的網站具有3個按鈕

<button id="ProjectSource" class="testbutton" onClick="AddNewProject(this.id);">Project Source</button> 
<button id="SelfCons" class="testbutton" onclick="AddNewProject(this.id)">Self Cons</button> 
<button id="Currency" class="testbutton" onclick="AddNewProject(this.id)">Currency</button> 

這些按鈕被髮送到Javascript函數將按鈕ID存儲在一個變量,這將在後面另一個PHP使用的相同的頁面上。

現在我在同一頁面中有一個選擇框,並使用PHP從數據庫中獲取數據。

<select size="10" id="Database" onClick="ClearAdd()" > 
    <?php 
     while($row = mysql_fetch_assoc($get)) 
     { 
    ?> 
     <option value = "<?php echo($row['ProjectSource'])?>" > 
      <?php echo($row['ProjectSource']) ?> 
     </option> 
      <?php 
     }    
    ?> 
</select> 

我的第一個問題是 如果你看到我目前使用$行[「ProjectSource」]),但我需要的是這對應於數據庫中的字段名稱按鈕的ID。

我的第二個問題是 選擇函數加載頁面加載時,我希望刷新,當我點擊任何按鈕。

在此先感謝您的幫助!

+1

嘗試的jquery $就(),以使從JS呼叫以解決第二個問題。 – mindore

+0

PHP在JavaScript甚至變爲活動狀態之前運行,因此無法按此順序運行。看起來你應該先閱讀一些這些技術的基本基礎知識。 – CBroe

回答

0

對於你的第二個問題,你應該實現ajax。使用JavaScript或jQuery。

關於第一個問題,它不清楚什麼是字段名稱和如何實現按鈕Id?如果你發佈一些代碼會更好 你可以使用關聯數組實現某種類型的fieldName到你的buttonId的映射嗎?像陣列( 「fieldName1」=> 「ID1」,....)

1

使用的MySQL取查詢

例如:

while ($row = mysql_fetch_assoc($query)){ 
        $id = $row['id']; 
}