2012-02-16 87 views
1

我很抱歉,如果有類似的帖子,我還沒有找到,我只能看到Facebook API的。如果您知道某篇文章,請指出正確的方向,謝謝。選擇多個用戶並向他們發送邀請

我所想要做的是....

允許用戶通過從列表中選擇他們邀請任何成員對他/她的活動(多選,可能是用jQuery),併發送邀請。

我理解其背後我有什麼理論......

  1. 表中有動態顯示用戶清單(我知道該怎麼做)

  2. 允許選擇每個用戶。 (不知道怎麼做,在JQuery的)

  3. 然後,當你點擊一個用戶,其用戶ID被放入數組某種的 (可能需要與幫助)

  4. 然後,當提交邀請按鈕時,ID將被放入一個名爲 的數據庫表中,以及邀請它們的事件ID。 (我知道該怎麼做)

我對jquery.com看看但我不以任何方式在這方面的專家,我不是真正相信我需要做。如果您需要了解其他內容,請詢問。

任何幫助非常感謝,謝謝。

編輯:可能應該添加,我的數據庫是MySQL,我用PHP編碼。

+0

圍棋並學習一種語言....有一個去...那麼當你陷入困境時 - 回到這裏併發布一些代碼,並讓人們看看問題... – ManseUK 2012-02-16 13:32:21

+0

我們希望你自己試圖解決這個問題,而不是要求社區達成一個完整的解決方案您。當你有一些代碼向我們展示,證明你有一些努力(即使它是錯誤的),請更新你的問題和標誌重新打開。謝謝。 – Kev 2012-02-16 21:59:08

回答

2

創建一個表單元素,把你的表放在表單中。在每個表格行td上創建複選框。複選框值是用戶標識的值。

使用jQuery序列化複選框,並提交一個序列化形式的PHP腳本做後端專家組的工作......

$('#submit-form-button').click(function(){ 
    var checkboxes = $('.checkboxes').serialize(); 
    $.ajax({ 
     url: 'processInvites.php', 
     dataType: "json", 
     data: {checkBoxes: checkboxes}, 
     success: function(data){ 
     console.log("Form was successful"); 
     }, 
     error: function(data){ 
     console.log("Form was a failure"); 
     } 
    }); 
    }); 

使用PHP爆炸序列化陣列.. 應該注意,您可以參考一下urldecode()PHP手冊,它有本手冊的底部,就在評論之前類似的聲明.. http://php.net/manual/en/function.urldecode.php

$c = explode('&', $_POST['checkBoxes']); 
$i = 0; 
while ($i < count($c)){ 
    $b = explode('=', $c[$i]); 
    $checkBox[] = urldecode($b[1]); 
    $i++; 
} 

,並驗證它是否存在於數據庫..

$listOfUsers = //SQL HERE TO GET ARRAY OF USERS IDs IN KEY => VALUE FORM. 

foreach ($checkBox as $c){ 
    if(in_array($c, $listOfUsers){ 
    //INSERT USER ID IN INVITATIONS TABLE 
    //SQL HERE, MAKE SURE TO XSS FILTER YOUR POST INPUTS 
    }else{ 
    //User isnt in database, do something else. 
    // don't return false or fail because you want to continue processing 
    // write to a log file? 
    } 
} 

我沒有測試過這一點,但我使用完全相同的概念,不同的應用程序選擇「類別」列表,並從數據庫中等於該類別的ID拉回行..

+0

oooh好的。我想我明白了。感謝那!我會試一試。 – 2012-02-16 13:30:53

+0

哇,非常感謝。 – 2012-02-16 13:39:44

+1

添加了一個鏈接到urldecode(),所以你可以參考更多信息。 – gorelative 2012-02-16 13:41:33

相關問題