Заполнение выпадающего меню выбора из строк в MySQL - PullRequest
1 голос
/ 01 февраля 2012

Я занимаюсь разработкой сайта, на котором пользователи могут добавлять друзей. Здесь я использую простое утверждение SELECT, чтобы показать, какие пользователи в настоящее время ожидают , чтобы стать другом. Вот что у меня есть:

while ($row = mysql_fetch_array($result))
{
<tr>
    <td><img src="<?=$photo;?>" /></td>
    <td><?=$realname;?></td>
    <td><?=$userid;?></td>
    <td><?=$username;?></td>
    <td>
        <select name="action">
            <option value="skip">Skip (no action)</option>
            <option value="accept">Accept</option>
            <option value="deny">Deny</option>
        </select>
        <input type="hidden" name="uid" value="<?=$userid;?>" />
    </td>
</tr>
}

Теперь я не очень уверен насчет части select. Это легко обработать, если я выберу только параметры для одного пользователя, но как мне поступить так, чтобы при выборе разных параметров для двух разных пользователей я все еще мог разделить результаты? Потому что сейчас мне дают 1008 *. Я думаю об изменении выбранного имени с action на action[], но я могу ошибаться. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 01 февраля 2012

использовать флажки вместо выбора.и передайте userid в качестве имени флажка

<td><checkbox name="skip[] value="<?=$userid?>"></td> 
<td><checkbox name="accept[] value="<?=$userid?>"></td> 
<td><checkbox name="deny[] value="<?=$userid?>"></td> 

, поэтому на стороне сервера у вас будет 3 массива с идентификаторами пользователей:
$_POST['skip'] с пропускаемыми идентификаторами и т. д.

0 голосов
/ 01 февраля 2012

Вы можете использовать uid в качестве ключа для ваших действий.Например:

<select name="action[<?php echo $userid; ?>]">
    <option value="skip">Skip (no action)</option>
    <option value="accept">Accept</option>
    <option value="deny">Deny</option>
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...