Наименование переключателя HTML для нескольких групп - PullRequest
1 голос
/ 01 января 2012

Я разрабатываю веб-сайт PHP, который будет генерировать несколько запросов на утверждение.

Моя страница подтверждения имеет только одну форму и одну кнопку сохранения, и я хочу использовать 2 переключателя для каждого запроса.

Вот ссылка на то, как я это представляю: ссылка

На стороне PHP у меня нет проблем с генерацией формы и назначением разных имен переключателям. Моя проблема в том, какие имена я должен дать переключателям, чтобы я мог связать их с определенным членом на стороне PHP? Или мне нужно установить значения для переключателей?

Как бы мне этого добиться?

Если у вас есть еще лучшее решение для такого случая, я тоже открыт для этого.

Спасибо

Ответы [ 2 ]

4 голосов
/ 01 января 2012

Каждый пользователь будет иметь уникальный идентификатор пользователя, Поскольку вы отображаете radiobuttongroup для каждого другого пользователя на странице, и хотите получить доступ затем в php, Базовый способ назвать их в массиве с индексами как их user_id

<input type="radio" value="1" name="acceptance['uid1']"/>Approve<br />
<input type="radio" value="0" name="acceptance[uid1]"/>Deny

<input type="radio" value="1" name="acceptance['uid2']"/>Approve<br />
<input type="radio" value="0" name="acceptance[uid2]"/>Deny

<input type="radio" value="1" name="acceptance['uid3']"/>Approve<br />
<input type="radio" value="0" name="acceptance[uid3]"/>Deny

в php

foreach($_POST['acceptence'] as $uid=>$acpt)
{
..Do whatever
}

Надеюсь, это поможет .. Если нужно что-то еще, пожалуйста, оставьте комментарий ..

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

Вот вы:

<input type="radio" value="approve" name="acceptance"/>Approve<br />
<input type="radio" value="deny" name="acceptance"/>Deny

Для радиокнопок они должны называться одинаково и иметь разные значения для их группировки.

ОБНОВЛЕНО

Мне, ядобавит идентификатор строки для каждой кнопки группы радио.Например,

<input type="radio" value="19" name="acceptance1"/>Approve<br />
<input type="radio" value="0" name="acceptance1"/>Deny
...
<input type="radio" value="21" name="acceptance2"/>Approve<br />
<input type="radio" value="0" name="acceptance2"/>Deny
...
<input type="radio" value="23" name="acceptance5"/>Approve<br />
<input type="radio" value="0" name="acceptance5"/>Deny

Предполагается, что у нас есть 5 строк на странице, и каждая радио-кнопка подтверждения содержит идентификатор записей в базе данных.

<?php
    $approve = array();
    for($i=1;$i<=5;$i++)
        $approve[] = $_POST['acceptance'.$i];
?>

Затем вы получите, какая строка имеет выбор для утверждения (т.е. значение! = 0).Надеюсь, это поможет

...