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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод из базы и присвоение значения checkbox'ам 
V
    Опции темы
serialselfkiller
Дата 7.9.2008, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 22.7.2008
Где: Владивосток

Репутация: -2
Всего: нет



У меня есть таблица, там 2 поля id и name например, как мне вывести из нее каждую строчку, и чтобы она стала checkbox'ом????
PM MAIL ICQ   Вверх
bars80080
Дата 7.9.2008, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



Код

$sql = 'select * from table';
$r = mysql_query($sql);
while($t = mysql_fetch_query($r)) {
echo '<p><input type="checkbox" name="check[]" value="'.$t['id'].'" />'.$t['name'].'</p>';
}

PM MAIL WWW   Вверх
serialselfkiller
Дата 8.9.2008, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 22.7.2008
Где: Владивосток

Репутация: -2
Всего: нет



Спасибо огромное, но


Цитата(bars80080 @ 7.9.2008,  17:20)
Код

name="check[]"

Не понятно, как это работает 8((




Это сообщение отредактировал(а) serialselfkiller - 8.9.2008, 14:24
PM MAIL ICQ   Вверх
lelik133
Дата 8.9.2008, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

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



что именно не понятно как работает?

если тебя интересует обработка checkbox`ов то в массиве $_POST обрабатывай их как $_POST[check][0],  $_POST[check][1] и т.д.
PM ICQ   Вверх
serialselfkiller
Дата 8.9.2008, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 22.7.2008
Где: Владивосток

Репутация: -2
Всего: нет



мне надо, что бы, то что отметили, выводилось, только не номера(id) этого массива, а то что подписью является, т.е. параметр name из БД...

Это сообщение отредактировал(а) serialselfkiller - 8.9.2008, 15:13
PM MAIL ICQ   Вверх
lelik133
Дата 8.9.2008, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

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



а что мешает тебе обойти массив $_POST[check] получить id, а по нему вытащить name из базы, или вместо 
 value="'.$t['id'].'" сделать  value="'.$t['name'].'" , тогда дергать БД лишний раз не понадобиться ?

Это сообщение отредактировал(а) lelik133 - 8.9.2008, 15:18
PM ICQ   Вверх
serialselfkiller
Дата 8.9.2008, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 22.7.2008
Где: Владивосток

Репутация: -2
Всего: нет



а как мне вывод организовать(чтобы они по очереди вывелись), тоже циклом? 
PM MAIL ICQ   Вверх
lelik133
Дата 8.9.2008, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

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



можно так
Код

foreach($_POST['check'] as $k => $id){
$name=mysql_result(mysql_query('select Name from table where Id='.$id),0,'Name');
echo $id.' '.$name.'<br>';
}
 
PM ICQ   Вверх
serialselfkiller
Дата 8.9.2008, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 22.7.2008
Где: Владивосток

Репутация: -2
Всего: нет



lelik133Переделал ваш код так:
Код

foreach($_POST['check'] as $k => $id)
{

echo "$id";

}


и все заработало.... Спасибо!!!

А как сделать те же процедуры но уже не с чекбоксами а с выпадающими списками????
PM MAIL ICQ   Вверх
bars80080
Дата 8.9.2008, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



а какая разница? заменяешь
Код

while($t = mysql_fetch_query($r)) {
echo '<p><input type="checkbox" name="check[]" value="'.$t['id'].'" />'.$t['name'].'</p>';
}
на
Код

echo '<select>';
while($t = mysql_fetch_query($r)) {
echo '<option value="'.$t['id'].'">'.$t['name'].'</option>';
}
echo '</select>';

PM MAIL WWW   Вверх
serialselfkiller
Дата 8.9.2008, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 22.7.2008
Где: Владивосток

Репутация: -2
Всего: нет



Благодарю вас господин bars80080 
Помечаю решенным.


PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0488 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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