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]   

> Без описания
shurik330
Отправлено: 16 Ноября, 2011 - 14:01:59
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Нояб. 2011  


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




Здравствуйте.
Столкнулся со следующей проблемой.
На странице выведены несколько div-ов с картинками, ссылками и описанием к картинкам.
У каждой из них есть checkbox.
Нужно передать, как-то, отмеченные на другую страницу-обработчик, сохраняя структуру (вместе с картинками, ссылками и описанием), а потом записать в базу в соответствующие поля таблицы.
index.php
PHP:
скопировать код в буфер обмена
  1.  
  2. for($i=0; $i<sizeof($books); $i++){  
  3.         echo '<div id=con>';
  4.         echo '<img src='.$books[$i]['img'].'><br>';
  5.         echo '<a href='.$books[$i]['href'].'>перейти </a>';
  6.         echo '<form action=action.php method=post><input type=checkbox name=big[] value='.$books[$i]['img'].'/></div>';
  7. }      
  8. echo '<input type=submit value=OK></form>';
  9.  
  10.  


action.php
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach ($_POST['big'] as $key=>$value)
  3.         echo $value.'<br>';
  4.  

Таким образом в action.php выводиться только адрес картинки (src). Если его подставить в тег img, то вообще ничего не выводится.
Помогите разобраться Закатив глазки
Спасибо.
Прикреплено изображение (Нажмите для увеличения)
index.jpg

(Отредактировано автором: 16 Ноября, 2011 - 14:05:54)

 
 Top
Данил_123
Отправлено: 16 Ноября, 2011 - 14:16:10
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


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




CODE (html):
скопировать код в буфер обмена
  1. <form action="file.php" method="POST">
  2. <input type='checkbox ' name='a'>
  3. <input type='checkbox ' name='b'>
  4. <input type='submit' value='ok'>

PHP:
скопировать код в буфер обмена
  1. if($_POST[a]) echo "a<br />";
  2. if($_POST[b]) echo "da<br />";


как-то так

(Отредактировано автором: 16 Ноября, 2011 - 14:31:43)



-----
http://mysitecost.ru
 
 Top
Viper
Отправлено: 16 Ноября, 2011 - 14:28:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




CODE (html):
скопировать код в буфер обмена
  1. <input type="checkbox" name="chk[]" />
  2. <input type="checkbox" name="chk[]" />
  3. <input type="checkbox" name="chk[]" />
  4. <input type="checkbox" name="chk[]" />
  5. <input type="checkbox" name="chk[]" />
  6. <input type="checkbox" name="chk[]" />


PHP:
скопировать код в буфер обмена
  1. echo '<pre>';
  2. print_r($_REQUEST['chk']);
  3. echo '</pre>';


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
shurik330
Отправлено: 16 Ноября, 2011 - 14:31:19
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Нояб. 2011  


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




Данил_123 пишет:
CODE (html):
скопировать код в буфер обмена
  1. <html>
  2. <form action="file.php" method="POST">
  3. <input type='checkbox ' name='a'>
  4. <input type='checkbox ' name='b'>
  5. <input type='submit' value='ok'>
  6. </html>

PHP:
скопировать код в буфер обмена
  1. if($_POST[a]) echo "a<br />";
  2. if($_POST[b]) echo "da<br />";


как-то так


У меня всего один checkbox. И если он выбран, то нужно передать и адрес картинки и описание и ссылку. И не совсем понятен вывод в file.php (в Вашем примере).
 
 Top
Данил_123
Отправлено: 16 Ноября, 2011 - 14:46:13
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


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




shurik330 пишет:
У меня всего один checkbox
на картинке их много


-----
http://mysitecost.ru
 
 Top
snikers987
Отправлено: 16 Ноября, 2011 - 14:46:43
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




PHP:
скопировать код в буфер обмена
  1.  
  2. for($i=0; $i<sizeof($books); $i++){  
  3.         echo '<div id=con>';
  4.         echo '<img src='.$books[$i]['img'].'><br>';
  5.         echo '<a href='.$books[$i]['href'].'>перейти </a>';
  6.         echo '<form action=action.php method=post>';
  7. echo "<input type = 'hidden' value='{$books[$i]['href']}' name='url[$i]'>";
  8. echo "<input type = 'hidden' value='{$books[$i]['img']}' name='img[$i]'>";
  9. echo "<input type=checkbox name=big[$i] value=''/></div>";
  10. }      
  11. echo '<input type=submit value=OK></form>';
  12.  
  13.  


обработчик

PHP:
скопировать код в буфер обмена
  1.  
  2. for($i=0; $i<count($_POST['url']); $i++){
  3.     if(!isset($_POST['big'][$i])){ continue; }
  4.         echo "<img src='{$_POST['img'][$i]}'><br>";
  5.             echo "<a href='{$_POST['url'][$i]}'>перейти </a>";
  6.    
  7. }
  8.  


писал со кпк мб есть опечатки

(Отредактировано автором: 17 Ноября, 2011 - 16:11:32)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
shurik330
Отправлено: 16 Ноября, 2011 - 15:13:18
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Нояб. 2011  


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




snikers987 пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. for($i=0; $i<sizeof($books); $i++){  
  3.         echo '<div id=con>';
  4.         echo '<img src='.$books[$i]['img'].'><br>';
  5.         echo '<a href='.$books[$i]['href'].'>перейти </a>';
  6.         echo '<form action=action.php method=post>';
  7. echo "<input type = 'hidden' value='{$books[$i]['href']}' name='url[]'>";
  8. echo "<input type = 'hidden' value='{$books[$i]['img']}' name='img[]'>";
  9. echo '<input type=checkbox name=big[] value=''/></div>';
  10. }      
  11. echo '<input type=submit value=OK></form>';
  12.  
  13.  


обработчик

PHP:
скопировать код в буфер обмена
  1.  
  2. for($i=0; $i<count($_POST['big']); $i++){
  3.     if(isset($_POST['big'][$i])){
  4.         echo "<img src='{$_POST['img'][$i]}'><br>";
  5.             echo "<a href='{$_POST['url'][$i]}'>перейти </a>";
  6.     }
  7. }
  8.  


писал со кпк мб есть опечатки

ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!!!!!!!!! Ха-ха
 
 Top
Bio man
Отправлено: 16 Ноября, 2011 - 16:18:59
Post Id


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


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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





for($i=0, $s=sizeof($books); $i<$s; $i++)
 
 Top
shurik330
Отправлено: 17 Ноября, 2011 - 15:49:31
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Нояб. 2011  


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




snikers987 пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. for($i=0; $i<sizeof($books); $i++){  
  3.         echo '<div id=con>';
  4.         echo '<img src='.$books[$i]['img'].'><br>';
  5.         echo '<a href='.$books[$i]['href'].'>перейти </a>';
  6.         echo '<form action=action.php method=post>';
  7. echo "<input type = 'hidden' value='{$books[$i]['href']}' name='url[]'>";
  8. echo "<input type = 'hidden' value='{$books[$i]['img']}' name='img[]'>";
  9. echo '<input type=checkbox name=big[] value=''/></div>';
  10. }      
  11. echo '<input type=submit value=OK></form>';
  12.  
  13.  


обработчик

PHP:
скопировать код в буфер обмена
  1.  
  2. for($i=0; $i<count($_POST['url']); $i++){
  3.     if(isset($_POST['big'][$i])){
  4.         echo "<img src='{$_POST['img'][$i]}'><br>";
  5.             echo "<a href='{$_POST['url'][$i]}'>перейти </a>";
  6.     }
  7. }
  8.  



При таком способе передается, но не те, которые выбраны checkbox-ом, а первые из списка на странице index.php.
Как теперь передать именно то, что выбрано? Не понял
 
 Top
snikers987
Отправлено: 17 Ноября, 2011 - 16:12:24
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




внес правки в свой пост выше.


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 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