2012-02-16 6 views
1

Приносим извинения, если есть аналогичная запись, которую я не нашел, я могу видеть только те, которые используются в Facebook API. Если вы знаете сообщение, пожалуйста, укажите мне в правильном направлении, спасибо.Выбор нескольких пользователей и отправка им приглашения

То, что я хотел сделать, это ....

Разрешить пользователю пригласить любого члена его/ее события, выбрав их из списка (множественный выбор, возможно, с JQuery) и посылающий пригласить.

Я понимаю теорию за то, что я должен ...

  1. Есть список пользователей динамически отображается в таблице (я знаю, как это сделать)

  2. Разрешить выбор каждого пользователя. (Не знаю, как сделать это в JQuery)

  3. Затем, когда вы нажимаете на пользователя, их идентификатор пользователя помещается в массив некоторого рода (может понадобиться помощь с этим)

  4. Затем, когда кнопка приглашения отправлена, идентификаторы помещаются в таблицу базы данных с именем приглашений вместе с идентификатором события, к которому они приглашены. (я знаю, как это сделать)

Я имел взгляд на jquery.com, но, как я ни в коем случае эксперт в этом я не совсем уверен, на что я нужно сделать. Если вам нужно знать что-нибудь еще, спросите пожалуйста.

Любая помощь очень ценится, спасибо.

Редактировать: Возможно, добавить, моя база данных - это MySQL, и я кодирую в PHP.

+0

Go и выучить язык .... идти ...то когда вы застряли - вернитесь сюда и отправьте код и попросите людей взглянуть на проблему ... – ManseUK

+0

Мы ожидаем, что вы попытаетесь решить эту проблему самостоятельно, вместо того чтобы попросить сообщество прийти к полному решению для вы. Когда у вас есть код, который покажет нам, который продемонстрирует вам некоторые усилия (даже если это неправильно), пожалуйста, обновите свой вопрос и флаг для повторного открытия. Благодарю. – Kev

ответ

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 ok. Кажется, я понял. Спасибо за это! Я попробую. –

+0

Wow, Большое спасибо за это. –

+1

добавил ссылку на urldecode(), поэтому вы можете ссылаться на дополнительную информацию. – gorelative

Смежные вопросы