从mySQL中检索数据并在HTML表格中显示为按钮

问题描述:

我想从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

由于您在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

nameofbutton不能在你的代码的任何地方发现

所以我最好的猜测是,它从数据库

也许$行[“用户”]实际上包含单引号('),其陷入困境采取您的代码尝试从您的浏览器中查看源代码