0

<span>アイコンとして使用されている要素から、Ajax を介して複数の php 変数 (またはデータベース テーブル フィールド) をハンドラーに渡す最良の方法は何ですか? 助けてくれてありがとう!

テーブル

art_id  art_title  art_company    art_featured
1       lorem 1    lorem ipsum 1  1
2       lorem 2    lorem ipsum 2  0

HTML/PHP

<section class="row">
    <?php
    $sql_categories = "SELECT art_title, art_company, art_id, art_featured FROM app_articles"; 

        if($result = query($sql_categories)){
            $list = array();

            while($data = mysqli_fetch_assoc($result)){
                array_push($list, $data);
            }

            foreach($list as $i => $row){ 
            ?>
                <div class="row">
                    <div class="column two"><p><?php echo $row['art_title']; ?></p></div>
                    <div class="column two"><p><?php echo $row['art_company']; ?></p></div>
                    <div class="column one"><span id="<?php echo $row['art_id']; ?>" class="icon-small star"></span></div>
                </div>
            <?php
            }
        }
        else {
            echo "FAIL";
        }
    ?>
    </section>

jQuery

        $(".star").click(function(){

        var art_id = $(this).attr('id');

        $.ajax({
        type: "POST",
        data: {art_id:art_id},
        url: "ajax-feature.php",
        success: function(data){
            if(data != false) {

            } 
            else {

            }  
        }
        });

    });

mySQL/PHP

    if(isset($_POST['art_id'])) {



    $sql_articles = "UPDATE `app_articles` SET `art_featured` = 1 WHERE `art_id` =".$_POST['art_id'];

    if(query($sql_articles)) {
        echo "YES";
    }
    else {
        echo "NO";
    }
}
else {
    echo "FAIL";
}

私がやろうとしているのは、フィールドの値をart_featured0 から 1 に変更することです。たとえば、art_featured0 の場合はデータベース フィールドを 1 に更新し、その逆も同様です。jquery ajaxでvia postを送信していますが、フィールドarticle_idの送信方法がわかりません。article_feature悪いことをするのはこのようなものだと思うので

        if($_POST['art_featured']==0) {
        $sql_articles = "UPDATE `app_articles` SET `art_featured` = 1 WHERE `art_id` =".$_POST['art_id'];

    }
    else {
        $sql_articles = "UPDATE `app_articles` SET `art_featured` = 0 WHERE `art_id` =".$_POST['art_id'];
    }
4

1 に答える 1

0
    ('span').click(function(){

    jQuery.ajax({type:'POST',
    data:'id=8391283&length=8943&north='+variable+'&typ=normal,

    url:'yourUrl',
    success:function(data,textStatus){alert('success')},
    error:function(XMLHttpRequest,textStatus,errorThrown){}
    });

});

これは、複数のパラメーターを使用して ajax リクエストを作成するための可能な方法です

于 2013-03-26T00:27:15.907 に答える