Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Из формы не отправлются значения на другую страницу

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
KEFIR4UK
Отправлено: 18 Июня, 2014 - 22:16:00
Post Id



Частый гость


Покинул форум
Сообщений всего: 161
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




Есть страница которая в которой выводятся запись из базы.Мне нужно вывести на другую страницу только те записи навпроти которых як кликнул по чекбоксе.
вод код форми
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. require"db.php";
  4. $query=mysqli_query($link,"SELECT * FROM catalog");
  5. $result=mysqli_fetch_array($query);
  6. ?>
  7.         <form action="korzina.php" method="POST">
  8.         <?
  9.         do{
  10.                 printf("<input type='checkbox' value='%s'>%s<br>",$result['id'],$result['title']);
  11.         }
  12.         while($result=mysqli_fetch_array($query));
  13.         ?>
  14.         <p><input type="submit" >
  15.         </form>
  16.  

На странице korzina.php хочу вывести те которые выбрал.
Пишу print_r($_POST) на етой странице а возвращает пустой массив.В чем проблема не пойму.
 
 Top
avtor.fox
Отправлено: 18 Июня, 2014 - 22:21:35
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require"db.php";
  3. $query=mysqli_query($link,"SELECT * FROM catalog");
  4. $result=mysqli_fetch_array($query);
  5. ?>
  6.         <form action="korzina.php" method="POST">
  7.         <?
  8.         do{
  9.                 printf("<input type='checkbox' value='%s' name='name[]'>%s<br>",$result['id'],$result['title']);
  10.         }
  11.         while($result=mysqli_fetch_array($query));
  12.         ?>
  13.         <p><input type="submit" >
  14.         </form>


ну и говнокодище...
 
 Top
KEFIR4UK
Отправлено: 18 Июня, 2014 - 22:26:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 161
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




avtor.fox пишет:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require"db.php";
  3. $query=mysqli_query($link,"SELECT * FROM catalog");
  4. $result=mysqli_fetch_array($query);
  5. ?>
  6.         <form action="korzina.php" method="POST">
  7.         <?
  8.         do{
  9.                 printf("<input type='checkbox' value='%s' name='name[]'>%s<br>",$result['id'],$result['title']);
  10.         }
  11.         while($result=mysqli_fetch_array($query));
  12.         ?>
  13.         <p><input type="submit" >
  14.         </form>


ну и говнокодище...

какой есть,я так для себя,учусь.Заработало,спасибо. Скажете пожалуйста что дает name='name[]'?.Тоесть я понимаю что присваиваем полю name, пустое значения массива.Но почему без етого не работало?
 
 Top
avtor.fox
Отправлено: 18 Июня, 2014 - 22:32:16
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




KEFIR4UK пишет:
Скажете пожалуйста что дает name='name[]'?.Тоесть я понимаю что присваиваем полю name, пустое значения массива.Но почему без етого не работало?


Представьте, что Вы есть, но имени у Вас нет. К Вам ни обратиться нормально, ни прочее не сделать. Вы можете задать чекбоксам уникальное имя, например: name, name1, name2 и т.д. В моём примере создаётся массив значений, который нужно будет перебрать как душе угодно.
 
 Top
KEFIR4UK
Отправлено: 18 Июня, 2014 - 22:52:28
Post Id



Частый гость


Покинул форум
Сообщений всего: 161
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




avtor.fox пишет:
KEFIR4UK пишет:
Скажете пожалуйста что дает name='name[]'?.Тоесть я понимаю что присваиваем полю name, пустое значения массива.Но почему без етого не работало?


Представьте, что Вы есть, но имени у Вас нет. К Вам ни обратиться нормально, ни прочее не сделать. Вы можете задать чекбоксам уникальное имя, например: name, name1, name2 и т.д. В моём примере создаётся массив значений, который нужно будет перебрать как душе угодно.

Спасибо.Видно мне нужно еще почитать о фармах html
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB