我想在PHP
标记内编写Jquery代码。我想这样做,以便我可以在那之后执行AJAX
。
我试图回应它,但它不起作用。
<?php
require("conn.php");
$rs = mysql_query("select * from food order by LENGTH(price), price");
if($rs!=false && mysql_num_rows($rs)>0){
$counter ++;
while($row = mysql_fetch_array($rs)){
echo '
<script src="jquery.js">
<script>
$(document).ready(function(){
$("#'.$row["code"].'").click(function(){
echo "clicked";
});
});
</script>
';
}
mysql_free_result($rs);
}else{
echo mysql_error();
}
mysql_close();
?>
答案 0 :(得分:2)
以下是您的代码的小重新排列。
<?php
require("conn.php");
$rs = mysql_query("select * from food order by LENGTH(price), price");
if($rs!=false && mysql_num_rows($rs)>0){
$counter ++;
while($row = mysql_fetch_array($rs)){
echo '<a class="row_food">'. $row["code"] .'</a>';
}
mysql_free_result($rs);
}else{
echo mysql_error();
}
mysql_close();
?>
<script src="jquery.js"></script>
<script>
$(document).ready(function(){
$('.row_food').click(function(){
alert("clicked");
return false;
});
});
</script>
您不必每次在循环中回显javascript代码!您只需要在循环内回显数据库中的内容。
在javascript / jquery中,您可以将click事件绑定到元素并执行您需要的任何操作。
希望它有所帮助。
答案 1 :(得分:1)
只需将</script>
放在jquery.js
之后。