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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как выбрать из списка checkbox 
:(
    Опции темы
Гость_Дельфин
Дата 20.12.2005, 15:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помогите как отобразить строчки выбранные checkbox? Делаю первый раз.

Код

<?
if ("Показать == $submit)
{
# Что писать?

}
else
{$ii=0;
 while ($row = mysql_fetch_array($result))
 {$ii=$ii+1;
  echo '<tr style="">
         <td >'.$row[ptitle].'&nbsp;</td>
         <td >'.$row[cdata].'&nbsp;</td>
         <td >'.$row[packaging].'&nbsp;</td>
         <td >'.$row[producer].'&nbsp;</td>
         <td >'.$row[type].'&nbsp;</td>
         <td >'.$row[price_opt].'&nbsp;</td>
         <td >'.$row[price_roz].'&nbsp;</td>
         <td ><a href="/company/?id='.$row[id].'" class="sx5">'.$row[ctitle].'</a></td>
         <td >'.$row[phone].'</td>
         <td >
          <input type="checkbox" name="$ii" value='.$row[id].'></a> # Правильно?
         
         </td>
        </tr>';
 }
 }           
 echo '</table>';

?><table><tr><form method=post>
    <td align=right></td><td>
    <input type=submit name=submit value="Показать"></td>
    </tr></table>

 </form>

  Вверх
Dave
Дата 20.12.2005, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



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

разберись что происходит когда жмешь сабмит и куда идут данные , как только разберешься тогда и поймешь что делать.

Это сообщение отредактировал(а) Dave - 20.12.2005, 18:45
PM MAIL   Вверх
Ripper
Дата 20.12.2005, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lonely soul...
**


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

Репутация: 1
Всего: 23



Я не совсем понял вопрос, но вот что нашел
1)http://forum.vingrad.ru/index.php?showtopic=41010&st=0
2)Делаю HTML страницу из 5ти checkbox-ов:
index.html:
Код

<form action="test.php" method="get">
<input type="checkbox" name="ch[]" value="string number one">string number one<br>
<input type="checkbox" name="ch[]" value="string number two">string number two<br>
<input type="checkbox" name="ch[]" value="string number three">string number three<br>
<input type="checkbox" name="ch[]" value="string number four">string number four<br>
<input type="checkbox" name="ch[]" value="string number five">string number five<br>
<input type="submit" name="submit" value="go">
</form>

Потом сам скрипт test:php:
Код

<?
for ($i=0; $i<=4; $i++) {
 if (!empty($_GET['ch'][$i])) echo $_GET['ch'][$i]."<br>";
}
?>

Я подзабыл, незнаю правильно ли я сделал в value загнал значение вроде так. Но все же, те чекбоксы которые я отмечу скрипт показывает в виде строк... например
string number three
string number five
Просто в скрипте проходим массив ch[] и если значение не пустое то показываем его. Форма передает только значения для тех чекбоксов которые ты выбрал.

Если это не то сорри, но там ещё выше ссылка есть, это уж точно как то с чекбоксами связано smile


--------------------
"Он знает: надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума" - Над кукушкиным гнездом
PM MAIL ICQ   Вверх
Гость_Дельфин
Дата 21.12.2005, 10:54 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Задача такая
Из базы через select выбираются множество строк , соответствующие определенным условиям, как сделать так, чтобы выбрать из списка, например через
checkbox, некоторые из них, нажать на submit и чтобы эти некоторые выбранные стоки показались заново и записались в некую таблицу
  Вверх
Гость_Дельфин
Дата 21.12.2005, 11:34 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











поменял

<input type="checkbox" name="$ii" value='.$row[id].'>
на
<input type="checkbox" name='.$row[id].' value="ON"></a>


дописал

if ("Показать" == $submit)
{
?>
<PRE>
<?php echo var_dump($_POST);?>
</PRE><?php


Пишет

array(1) {
["submit"]=>
string(8) "Показать"
}

ничего не говорит ;-(
  Вверх
Dave
Дата 21.12.2005, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата
ничего не говорит ;-(

потому что у тебя чекбоксы за пределамим формы.
елементарная невнимательность.
PM MAIL   Вверх
-=Ustas=-
Дата 21.12.2005, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

Репутация: 32
Всего: 69



Цитата
<input type="checkbox" name="$ii" value='.$row[id].'>

Это не то.
Трансляцию массива надо выполнять еще из самой формы:
Код

<input type="checkbox" name="nameId[]" value='.$row[id].'>

На выходе у тебя будет массив $_POST который содежит массив $nameId, у которого элементами являются выбранные чекбоксы.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
delfin
Дата 21.12.2005, 13:50 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Исправил

Код


if ("Показать" == $submit)
{
for ($i=0; $i<=$ii; $i++) 
{
 if (!empty($_POST['nameId'][$i])) 
 echo $_POST['nameId'][$i]."<br>";
}
}



Исправил

Код



<?


$ii=0;
 while ($row = mysql_fetch_array($result))
 {$ii=$ii+1;
  echo '<tr style="">
         <td>'.$row[ptitle].'&nbsp;</td>
         <td>'.$row[cdata].'&nbsp;</td>
         <td>'.$row[packaging].'&nbsp;</td>
         <td>'.$row[producer].'&nbsp;</td>
         <td>'.$row[type].'&nbsp;</td>
         <td>'.$row[price_opt].'&nbsp;</td>
         <td>'.$row[price_roz].'&nbsp;</td>
         <td><a href="/company/?id='.$row[id].'" class="sx5">'.$row[ctitle].'</a></td>
         <td>'.$row[phone].'</td>';
    echo '<td>'?><form action="/search/psearch.php" method="POST">
          <input type="checkbox" name="nameId[]" value="<?echo $row[id_price];?>">
            <?'</td></tr>';
 }
           
 echo '</table>';
}
?><table><tr>
    <td align=right><input type=submit name=submit value="Показать"></td>
    </tr></table>

 </form>



стали выводится id выбранных строчек УРА!

Как выводить сразу все переменные в виде таблицы, неудобно заново selectom
выбирать
  Вверх
Dave
Дата 21.12.2005, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(delfin @ 21.12.2005, 13:50)
Как выводить сразу все переменные в виде таблицы, неудобно заново selectom
выбирать

а чем проблема, собственно ? Как ты пытаешься ее сам решить ?

PM MAIL   Вверх
delfin
Дата 21.12.2005, 14:09 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Код

<input type="checkbox" name="nameId[]" value="<?echo $row[id_price];?>">


может в value сразу вбить все переменные ?

Код

echo '<tr style="">
         <td>'.$row[ptitle].'&nbsp;</td>
         <td>'.$row[cdata].'&nbsp;</td>
         <td>'.$row[packaging].'&nbsp;</td>
         <td>'.$row[producer].'&nbsp;</td>
         <td>'.$row[type].'&nbsp;</td>
         <td>'.$row[price_opt].'&nbsp;</td>
         <td>'.$row[price_roz].'&nbsp;</td>
         <td><a href="/company/?id='.$row[id].'" class="sx5">'.$row[ctitle].'</a></td>
         <td>'.$row[phone].'</td>';


  Вверх
-=Ustas=-
Дата 21.12.2005, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

Репутация: 32
Всего: 69



Чё то нифига не понятно, что ты имеешь ввиду...


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
delfin
Дата 21.12.2005, 14:44 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











можно ли через value переслать не одну переменную, а несколько?
  Вверх
-=Ustas=-
Дата 21.12.2005, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

Репутация: 32
Всего: 69



Можно посылать сколь угодно значений, разделенных каким-нить сепаратором, а затем explode-ом разбивать и получать переменные, какие тебе нужны. Вот только к чему всё это, ИМХО это лишнее.


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


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

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