2015-11-05 43 views
1

在PHP文件我有:Mysql的值在PHP不更新傳遞給HTML按鈕

while($row = mysqli_fetch_array($result)) { 
    $mystring=$row['COL 2']; 
    echo "<button type=\"button\" id=\"addbutton\" value=\"$mystring\" onclick=\"selectedClasses()\")\">Add Class</button>"; 
} 

的值被成功地檢索併成功地創建的按鈕,但是,每個按鈕結束含有的值第一項。

有沒有辦法保持每個按鈕值的值更新?

+0

*「成功檢索」*因爲您有數據或者您有*正確的*數據。你確定你的查詢中的COL 2實際上應該是爲每一行返回不同的值 –

+0

在while循環中保留'$ mystring'和'echo',並且在每次分配新值之前嘗試使$ mystring爲空它......'$ mystring ='''(只是一個嘗試..)還要確保'$ row ['COL 2']'每次都會返回新值,如@Memor-X所示' – Suyog

+1

這可能是一個重複'id's - >'id = \「addbutton \」'的問題。由於所有按鈕都具有相同的'id',並且'id's應該是唯一的,所以''selectedClasses()'javascript函數可能只是找到第一個'id =「addbutton」'值而不是按鈕被點擊。 – Sean

回答

0

你正在把硬編碼的按鈕的值。

將其更改爲:

while($row = mysqli_fetch_array($result)) { 
    $mystring=$row['COL 2']; 
    echo '<button type="button" id="addbutton" value="$mystring" onclick="selectedClasses()")>$mystring</button>'; 
} 

按鈕具有值爲開始和結束標記之間的文本。

另一件事是你在聲明中對複雜的雙引號做了太多複雜的操作。

您可以簡單地使用單引號開始和結束語句,並根據需要使用雙引號。