在<! - ?php? - >标记内写一个Jquery

时间:2016-06-05 06:58:13

标签: php jquery

我想在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();
?>

2 个答案:

答案 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之后。