Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> передача n-числа checkbox, как 
:(
    Опции темы
Gold Dragon
Дата 13.1.2005, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



так и не понял как передать checkbox. Вот у меня примерно такой код
Код

...
echo "<form method=\"post\" action=\"index.php\">;

for ($i=0;$i<.....;$i++){
    ....
    echo "${переменная}<input type=\"checkbox\";
    ....
}
echo "<input type=\"submit\" name=\"go\" value=\"OK\"></form>";
...


как мне передать это и потом получить какие были помечены


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 13.1.2005, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Укажи у чекбоксов атрибут name и обращайс как $_POST['name_of_checkbox']
PM ICQ   Вверх
Gold Dragon
Дата 13.1.2005, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



так ведь не известно сколько name`в будет, это же по сути массим.

Mal Hack
я не супер ещё спец, если можно маленький код не помешает, авась кому ещё пригодиться


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 13.1.2005, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Код

<pre>
<?php
print_r($_POST);

?>
<form name="FormName" action="" method="post">

<input name="Name1" type="checkbox" value="ON1"><br>
<input name="Name2" type="checkbox" value="ON2"><br>
<input type="submit" value="Send">
</form>

Дальше я думаю сразу поймешь.
PM ICQ   Вверх
Gold Dragon
Дата 13.1.2005, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



ну так я не знаю сколько будет
Код

<input name="Name1" type="checkbox" value="ON1"><br>
<input name="Name2" type="checkbox" value="ON2"><br>
...
<input name="NameХ" type="checkbox" value="ONХ"><br>



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 13.1.2005, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Код

for ($i=0;$i<.....;$i++){
   ....
   echo "${переменная}<input type=\"checkbox\" name='ch[".$i."]'>;
   ....
}

В таком случае при выборе, мы получим массив $_POST['ch'], в котором элементы будут соответствовать индексу выбранного чекбокса.

Если укажем: name='ch[]', то будем просто иметь массив из выбранных элементов, но массив будет от 0 до числа выбранных минус 1.
PM ICQ   Вверх
penizillin
Дата 13.1.2005, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 10.11.2004

Репутация: 8
Всего: 9



используйте
Код
name="arrName[]"
для всех checkbox'ов , затем загляните в $_POST и вам все станет ясно.
PM MAIL ICQ   Вверх
Secandr
Дата 14.1.2005, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



arrName[] - идеальный вариант.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Gold Dragon
Дата 14.1.2005, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Всем спасибо, всё получилось и всё работает, а главное - логику понял smile

и код на всякий случай, а вдруг ещё кто незнает smile
Код

<?php
$q=10;
echo "<form method=\"post\" action=\"test1.php\">";
for ($i=0;$i<$q;$i++){
   echo "$i<input type=\"checkbox\" name=\"arrName[]\"  value=\"$i\"><br>";
}
echo "<input type=\"submit\" name=\"go\" value=\"OK\"></form>";
if (isset($_POST['go'])){
  $arrName = $_POST["arrName"];
  for ($i=0;$i<count($arrName);$i++){
       echo $arrName[$i]."<br>";
  }
}
?>




--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
lone_wolf
Дата 15.4.2005, 23:57 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А как то же самое , но только не вывести через echo , а результат вставить в переменную для внесения в поле БД
  Вверх
IZ@TOP
Дата 16.4.2005, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(lone_wolf @ 16.4.2005, 00:57)
А как то же самое , но только не вывести через echo , а результат вставить в переменную для внесения в поле БД

Так тебе пенецилин сказал уже. Отправишь форму и сделй print_r($_POST); сразу все станет ясно. $_POST это и есть переменная из которой тебе нужно параметры вытащить для занесения в бд.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.