Как вы передаете дополнительную информацию из формы? - PullRequest
1 голос
/ 13 сентября 2011

У меня есть следующий код PHP:

echo "<form name='CLChange' method='post' action=''>";
echo "<td><select name='NewClearanceLevel'>\n";
for($i = 1; $i < $ClearanceLevel; $i++)
{
    echo "<option value='" . $i . "'>" . $i . "\n";
}
echo"<input type='submit' value='Change'></td></form>";

Я хочу иметь возможность передавать другое значение, представляющее строку текущей таблицы (это создает таблицу, с помощью которой я смогу вносить изменения для отдельного пользователя). У него есть строка для каждого пользователя. Это выглядит примерно так:

User          ID      Clearance Level    New Clearance Level

User 1        1       4                  (Drop down list and submit button)

User 2        2       3                  (Drop down list and submit button)

User 3        3       1                  (Drop down list and submit button)

Каждый раскрывающийся список и кнопка представляют собой отдельную форму.

Как я могу сделать это, чтобы я мог передать дополнительное значение, чтобы узнать, о каком пользователе я говорю? Или есть какой-нибудь другой способ узнать, какое имя передано в форме?

Ответы [ 3 ]

5 голосов
/ 13 сентября 2011

Используйте hidden тип ввода:

<input type="hidden" name="id" value="..." />
1 голос
/ 13 сентября 2011

Попробуйте это:

echo "<form name='CLChange' method='post' action=''>";
echo "<input type='hidden' name='userId' value='" . $userId . "' />";
echo "<td><select name='NewClearanceLevel'>\n";
for($i = 1; $i < $ClearanceLevel; $i++)
{
    echo "<option value='" . $i . "'>" . $i . "\n";
}
echo"<input type='submit' value='Change'></td></form>";
0 голосов
/ 13 сентября 2011

Скрытый элемент формы является проверенным и верным решением, однако вы также можете привязать некоторые параметры URL к цели действия формы:

echo "<form name='CLChange' method='post' action='yourscript.php?uid=$userId'>";

И затем, конечно, вы получите его в yourscript.php:

$userid = (int)$_GET['uid'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...