0

データベースにプロジェクトの詳細を表示し、管理者がそれらを削除できるようにしようとしています。

これが私がこれまでに持っているものです:

<?php
    include 'dbc.php';
    $query=mysql_query("select * from pro1");
    while($result=mysql_fetch_array($query)){
        echo '<span>'.$result['name'].'</span>'.'<a href="#" id='.$result['pro_id'].' onclick="delet(this.id);">delet</a>'.'<br/>';
    }
?>       
<html>
    <head>
    </head>
    <body>
        <span>test10</span><a href="#" id=10 onclick="delet(this.id);">delet</a>    

        <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
        <script type="text/javascript">
        $(document).ready(function(){
            function delete(proid){
                //alert(proid);
                $.post("back.php",{
                    proid:proid
                },function(data){
                    alert(data);
                });
        });//ready func end
        </script>
    </body>
</html>

データベースから取得していproidます...今、ajaxでIDを送信する必要があります。ループ出力は次のようになります。

<span>test10</span>
 <a href="#" id=10 onclick="delete(this.id);">delete</a>
4

3 に答える 3

0

おそらく、あなたはこのように望んでいます

JQuery :-

 $(document).ready(function(){
    function delete(proid)
    {
       $.ajax({
           url: 'back.php',
           type: "get",
           data:'id='+ proid,
           success: function (response) {
              alert(data);
           }

        });      
    }
});

PHP:-

<?php
    include 'dbc.php';

    $id=$_GET['id'];
    $sql=mysql_query("DELETE FROM pro1 WHERE pro_id='$id'");

    if($sql)
       echo "Deleted Succesfully<br>";

    else
       echo "Problem to delete :(<br>";

    $query=mysql_query("select * from pro1");
    while($result=mysql_fetch_array($query)){
        echo '<span>'.$result['name'].'</span>'.'<a href="#" id='.$result['pro_id'].' onclick="delet(this.id);">delet</a>'.'<br/>';
    }
?> 
于 2013-06-11T19:29:49.263 に答える
0

説明

関数の閉じ括弧が1 つありません。

注: 関数は、ロード時に実行されるようにラップしてはなりません。そうしないと、アクセスできなくなります。


解決

(JSFiddle)

JavaScript/jQuery

    function delet(proid){
        //alert(proid);
        $.post("back.php",{
            proid:proid
        },function(data){
            alert(data);
        });
    } /*This one here */
于 2013-06-11T18:54:37.397 に答える