Rumah  >  Soal Jawab  >  teks badan

Menanyakan nilai yang berbeza di mana id berada dalam senarai nilai - memberikan saya hasil yang salah

rreeee

pro.php

$('#btnmails').on('click', function(){
    let ids = $.map($('.atitle'), (e) => $(e).attr('data-id'));
    ids = JSON.stringify(ids);
    console.log(ids);  // ["26","25","24","23","22","21"]
    $.post('pro.php', {fn: 'btn_mails', args: [ids]}, function(data){
        console.log(data);  // 0 - but it is not true
    });
});

Saya mempunyai kesemua enam ID dalam jadual dan setiap ID mempunyai mel yang berbeza

Jadi hasilnya sepatutnya 6 bukannya 0

Tolong bantu

P粉659516906P粉659516906182 hari yang lalu358

membalas semua(1)saya akan balas

  • P粉298305266

    P粉2983052662024-04-01 15:21:43

    Saya rasa masalah anda adalah dengan fungsi php anda

    Mungkin $ids 是一个数组,因此您必须使用 implode tukarkannya kepada rentetan

    Seperti ini

    function btn_mails($ids){
        global $db;
        $sq = "select distinct mail from clients where id in (" . implode(', ', $ids) . ")";
        $st = $db->prepare($sq);
        $st->execute();
        $arr = $st->fetchAll();
        echo count($arr);
    }

    balas
    0
  • Batalbalas