私はmysqlデータベースのIDである値を取得しようとしています。ただし、画像をクリックするたびにnull
と表示されます。私は値を得るためにthis
を使用しましたが、警告ボックスにnull
を与え続けるので、動作しません。PHPからJavaScriptへの値渡し
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php
mysql_connect('localhost','root','');
mysql_select_db("ajax");
$query="SELECT * FROM xxxx";
$result= mysql_query($query);
while($row= mysql_fetch_array($result)){
echo "<img src='".$row['filepath']."' value='".$row['ID']."' id='".$row['ID']."' onclick='getrating(this.value);'>";
echo "<br>";
}
?>
<script type="text/javascript" >
function getrating(row_id){
var x = document.getElementById(row_id);
alert(x);
}
</script>
</body>
</html>
何が問題ですか?
どのように関数を呼び出していますか? –
HTMLの外観はどうですか?これは期待されたものですか?その場合は、JavaScript関数のrow_idは何ですか? xとは何ですか?期待通りですか?デバッグはあなたから始まります。 (値を渡すだけでいいのであれば、DOM要素ノードを使用する理由はありません) –
イメージにはどのような価値があると思いますか?私はあなたが '' [値のプロパティを持たない](http://www.java2s.com/Code/HTMLCSSReference/HTML-Tag-Reference/imgJavaScriptProperties.htm)を見つけると思います。 – vascowhite