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

时间:2013-03-21 16:38:41

标签: php javascript html mysql

我想从mysql获取数据并在我的HTML文件中的表格中显示为按钮,然后将按钮链接到某个URL。 我已将数据作为按钮,但无法链接它们。请记住,我是html / javascript / php的新用户!

此代码更正将所有项目显示为表格中的按钮:

<?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>

每当我点击按钮时,我都会收到错误消息: Uncaught RefreceError:'nameofbutton'未定义

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在代码中的任何位置都找不到名称按钮

所以我最好的猜测是它取自数据库

也许$ line ['user']实际上包含单引号(')会弄乱您的代码,尝试从浏览器中查看源代码

答案 1 :(得分: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>';
}


?>

希望这会有所帮助:)