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 :: Как получить список из $GET

 PHP.SU

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


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

> Без описания
Elegant
Отправлено: 20 Июля, 2013 - 11:54:16
Post Id



Частый гость


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


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




Добрый день, возможно вопрос туповат, но все же:
Есть форма

Нажмите для увеличения

Мы тыкаем чекбоксы и нас перекидывает на страницу

Нажмите для увеличения

Как видите данные идут методом GET
Вопрос, как эти данные вытащить и сделать просто в строчку на самой страницы..
Можно и POST впринципе. Вот код самой формы
PHP:
скопировать код в буфер обмена
  1.                                 <form action="pismo.php?zakaz=email" method="get">
  2.            <?
  3.                    mysql_query("SET NAMES 'utf8'");
  4. $sql = "select id,name,email,site,podp,cover,kolvo,date,cat from clients where cat='2'";
  5. $result = mysql_query($sql);
  6.  
  7.  
  8. while ($itog = mysql_fetch_array($result, MYSQL_ASSOC))
  9. {
  10. echo
  11. "
  12. <tr>
  13.         <td>".$itog["id"]."</td>
  14.         <td><input type='checkbox' id='check' name='check' value='".$itog["email"]."'></td>
  15.         <td>".$itog["name"]."</td>
  16.         <td>".$itog["email"]."</td>
  17.         <td class='center'>".$itog["site"]."</td>
  18.         <td class='center'>".$itog["podp"]."</td>
  19.         <td class='center'>".$itog["cover"]."</td>
  20.         <td class='center'>".$itog["kolvo"]."</td>
  21.         <td class='center'>".$itog["cat"]."</td>
  22. </tr>
  23. "
  24. ;
  25. }
  26. ?>
  27.                          
  28.                             </tbody>
  29.                         </table>
  30.                                
  31.                     </div>
  32.                                                           <div class="mws-button-row">
  33.                                 <input type="submit" class="mws-button red" />
  34.                             </div></form>
 
 Top
soffrick
Отправлено: 20 Июля, 2013 - 12:01:33
Post Id



Посетитель


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


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




Elegant пишет:

Нажмите для увеличения

Как видите данные идут методом GET
Вопрос, как эти данные вытащить и сделать просто в строчку на самой страницы..



-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
Elegant
Отправлено: 20 Июля, 2013 - 12:03:22
Post Id



Частый гость


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


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




Код не работает
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $comma_separated = implode(",", $_GET);
  3. echo $comma_separated;
  4. ?>

Написал такой код, но мне возвращает только последнее значение
 
 Top
LIME
Отправлено: 20 Июля, 2013 - 12:12:48
Post Id


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


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


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. <td><input type='checkbox' id='check' name='check[]' value='".$itog["email"]."'></td>
 
 Top
soffrick
Отправлено: 20 Июля, 2013 - 12:15:06
Post Id



Посетитель


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


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




Elegant пишет:
Код не работает

http://test1.ru/?foo=bar&var=val пишет:
bar val


смотри query_string ... я почему-то сразу нашёл ошибку
ну и мою подпись заодно глянь


-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
Elegant
Отправлено: 20 Июля, 2013 - 12:17:19
Post Id



Частый гость


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


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





Нажмите для увеличения

Код самого pismo.php

(Добавление)
soffrick пишет:
http://test1.ru/?foo=bar&var=val

Видишь у тебя переменные получается разные.
А у меня они все check называются
pismo.php?check=wap4444%40mail.ru&check=elegant4444%40gmail.com&check=waw%40dsf.fd
 
 Top
soffrick
Отправлено: 20 Июля, 2013 - 12:19:06
Post Id



Посетитель


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


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




check затирается, LIME правильную мысль написал ...
(Добавление)
Elegant пишет:
все check

делай массивом


Спойлер (Отобразить)

(Отредактировано автором: 20 Июля, 2013 - 12:21:22)



-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
teddy
Отправлено: 20 Июля, 2013 - 12:20:11
Post Id


Участник


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


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




Чего вы мучаетесь.

PHP:
скопировать код в буфер обмена
  1. $url = parse_url($_SERVER['QUERY_STRING']);
  2.  
  3. foreach($url as $result)
  4. {
  5.     echo $result;
  6. }
 
 Top
LIME
Отправлено: 20 Июля, 2013 - 12:22:24
Post Id


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


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


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




teddy то есть интерпретатор парсит запрос в GET затирая схожие имена
а потом еще и ты сам разок его парсишь так же точно затирая
действительно....зачем мучения))
 
 Top
soffrick
Отправлено: 20 Июля, 2013 - 12:24:04
Post Id



Посетитель


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


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




teddy пишет:
Чего вы мучаетесь.

PHP:
скопировать код в буфер обмена
  1. $url = parse_url($_SERVER['QUERY_STRING']);
  2.  
  3. foreach($url as $result)
  4. {
  5.     echo $result;
  6. }

request пишет:
http://test1.ru/?check[]=foo&check[]=bar

answer пишет:
check[]=foo&check[]=bar

Однако
(Добавление)
Спойлер (Отобразить)


-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
Elegant
Отправлено: 20 Июля, 2013 - 12:25:03
Post Id



Частый гость


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


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




Сделал по другому
в index,php
PHP:
скопировать код в буфер обмена
  1. <form action="pismo.php" method="post">
  2.            <?
  3.                    mysql_query("SET NAMES 'utf8'");
  4. $sql = "select id,name,email,site,podp,cover,kolvo,date,cat from clients where cat='2'";
  5. $result = mysql_query($sql);
  6.  
  7.  
  8. while ($itog = mysql_fetch_array($result, MYSQL_ASSOC))
  9. {
  10. echo
  11. "
  12. <tr>
  13.         <td>".$itog["id"]."</td>
  14.         <td><input type='checkbox' id='check".$itog["id"]."' name='check".$itog["id"]."' value='".$itog["email"]."'></td>
  15.         <td>".$itog["name"]."</td>
  16.         <td>".$itog["email"]."</td>
  17.         <td class='center'>".$itog["site"]."</td>
  18.         <td class='center'>".$itog["podp"]."</td>
  19.         <td class='center'>".$itog["cover"]."</td>
  20.         <td class='center'>".$itog["kolvo"]."</td>
  21.         <td class='center'>".$itog["cat"]."</td>
  22. </tr>
  23. "
  24. ;
  25. }
  26. ?>

Т.е. у меня все Check стали разными
http://i[dot]imgur[dot]com/yTlgFJe[dot]png
(Добавление)
Вот блин...а как теперь их вывести в строчку?
 
 Top
soffrick
Отправлено: 20 Июля, 2013 - 12:27:30
Post Id



Посетитель


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


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




Elegant пишет:
Т.е. у меня все Check стали разными
http://i.imgur.com/yTlgFJe.png

а массив чем не угодил????!


request пишет:
http://test1.ru/?check[]=foo&check[]=bar

answer пишет:
foo bar

!!!!

(Добавление)

мде ...
опять $рач из-за двух квадратных скобок Ха-ха

(Отредактировано автором: 20 Июля, 2013 - 12:29:03)



-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
Elegant
Отправлено: 20 Июля, 2013 - 12:29:03
Post Id



Частый гость


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


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




echo join(' ', $_GET['check']);

сделал так))
 
 Top
LIME
Отправлено: 20 Июля, 2013 - 12:30:14
Post Id


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


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


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




soffrick наверное надо соотносить выбранные чеки с позициями в базе? потому лучше идентифицировать их...но я бы сделал иначе check[id]...потом проще будет
Elegant пишет:
Вот блин...а как теперь их вывести в строчку?
наша песня хороша ...начинай сначала
 
 Top
teddy
Отправлено: 20 Июля, 2013 - 12:30:26
Post Id


Участник


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


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




LIME
Всмысле? ) ТС надо было вывести квери стринг отдельно от урл-а в браузер ) вот я и вспомнил про подходящую функцию )) Помоему оч. даже компактно и понятно получилось ) А там уже можно шаманить над результатом как угодно )
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB