-1

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>';
}

?>

これは、ボタンを Web サイトにリンクするための JavaScript です。

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

ボタンをクリックするたびにエラーが発生します: Uncaught RefreceError: 'nameofbutton' が定義されていません

何か案は?

4

2 に答える 2

0

nameofbuttonがコードのどこにも見つかりません

だから私の一番の推測はそれがデータベースから取られているということです

$ line ['user']には、実際にはコードを混乱させる一重引用符(')が含まれている可能性があります。ブラウザからソースコードを確認してみてください。

于 2013-03-21T16:47:33.663 に答える
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>';
}


?>

お役に立てれば :)

于 2013-03-21T16:48:57.920 に答える