2013-03-21 35 views
-1

我想從mysql獲取數據並將其作爲按鈕顯示在HTML文件的表中,然後將該按鈕鏈接到某個URL。 我已經獲得了數據作爲按鈕,但無法鏈接它們。請記住,我是一個相當新的HTML/JavaScript/PHP用戶!從mySQL中檢索數據並在HTML表格中顯示爲按鈕

此代碼正確顯示所有的項目爲表中的按鈕:

<?php 
$connection = mysql_connect("localhost", "root", "password"); 
mysql_select_db("maindatabase", $connection); 
$query_search = "select * from login where _id = '5' ";  
$query_exec = mysql_query($query_search) or die(json_encode("0")); 


while($line = mysql_fetch_assoc($query_exec)) { 
echo '<tr>'; 
$temp = $line['user']; 
echo '<td><button type="button" onclick="toggleFollowing('.$line['user'].')">'.   ($temp).'</button></td>'; 

echo '</tr>'; 
} 

?> 

這是JavaScript的按鈕鏈接到一個網站:

<script 
     type="text/javascript"> 
function toggleFollowing(name_id) { 
window.location = 'www.google.com'; 
} 
</script> 

每當我按一下按鈕,我得到錯誤: 未捕獲RefreceError:'nameofbutton'未定義

任何想法?

+2

[**在新的代碼,請不要使用'mysql_ *'功能**](http://bit.ly/phpmsql) 。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit 2013-03-21 16:43:35

回答

0

由於您在toggleFollowing函數中將字符串作爲參數傳遞,因此您必須轉義引號。你必須用反斜槓進行轉義。請試試這個:

<?php 
$connection = mysql_connect("localhost", "root", "password"); 
mysql_select_db("maindatabase", $connection); 
$query_search = "select * from login where _id = '5' ";  
$query_exec = mysql_query($query_search) or die(json_encode("0")); 


while($line = mysql_fetch_assoc($query_exec)) { 
echo '<tr>'; 
$temp = $line['user']; 
echo '<td><button type="button" onclick="toggleFollowing(/'.$line['user'].'/)">'.   ($temp).'</button></td>'; 

echo '</tr>'; 
} 


?> 

希望這有助於:)

+0

感謝這工作!只需要一個快速的臨時解決方案,將來會研究mySqli或PDO :) – user1876202 2013-03-21 16:53:42

0

nameofbutton不能在你的代碼的任何地方發現

所以我最好的猜測是,它從數據庫

也許$行[「用戶」]實際上包含單引號('),其陷入困境採取您的代碼嘗試從您的瀏覽器中查看源代碼

相關問題