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 :: POST и GET

 PHP.SU

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


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

> Без описания
Артком
Отправлено: 20 Июля, 2010 - 21:51:56
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Июль 2010  


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

[+]


есть проблемка.. в одно скрипте нужно принимать данные из формы методом POST, но, в нем же, при нажатии определенных кнопок нужно получать значения методом GET. как это реализовать?
Данные передаются из одной формы.

другая формулировка фопроса такая.. есть две кнопки type="submit" в одной форме, как при нажатии первой получать значение методом пост, а при нажатии втоой - методом гэт ?
 
 Top
duk
Отправлено: 20 Июля, 2010 - 22:33:43
Post Id



Частый гость


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


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




с первой частью вопроса проблем нет, как мне кажется. Анализируешь наличие переменной $_GET['aaa'] и $_POST['aaa']. В зависимости от наличия выбираешь нужный вариант.

Вторая часть интересней. Не проверял, но можно сделать так: сделать две обычные кнопки (несабмит) и при нажатии на них вызывать ЯваскриптФункцию, которая а) подставляет форме нужный метод б) делает сабмит

Должно работать

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

 
 Top
Артком
Отправлено: 20 Июля, 2010 - 22:49:26
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Июль 2010  


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

[+]


к сожелению в яваскрипте я не волоку.

теперь еще добавилась проблема...
при отправке гэт запроса мозила пишет в адресе
http://localhost/123/?v_but=Главная
а опера
http://localhost/123/?v_but=%D0%[dot][dot][dot]0%BD%D0%B0%D1%8F
как это решить?
можно ли как то передавать постом не все поля формы, а только определенные?

не в тему конешно, но все вопросы отпадут если как то перенаправлять юзера на другую страницу, вот только делать это или нет становится ясно в конце скрипта, а header можно отсылать только вначале, а надо бы как то в конце.
 
 Top
ArchAngel
Отправлено: 20 Июля, 2010 - 22:57:30
Post Id


Новичок


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


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




Артком это нормально ,когда ты захочешь вывести то что в переменной v_but будет рус текст ,прсото кирилица кодируется в URL

(Отредактировано автором: 20 Июля, 2010 - 22:58:28)

 
 Top
Артком
Отправлено: 20 Июля, 2010 - 23:00:17
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Июль 2010  


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

[+]


еще вопрос. допустим, на странице отображается 3 разных товара. напротив каждого есть кнопка "подробнее" и "заказать". как определить что юзер нажал кнопку напротив конкретного товара? ведь имена значения кнопок одинаковые ( "подробнее" и "заказать") а имена кнопок хоть и могут быть разными, но вид будут иметь типа zakaz1, zakaz2, zakaz3, где цыфры после слова zakaz -код товара. но не перебирать же все возвожные варианты кода товара, чтоб определить, была ли нажата такая кнопка.
единственный выход который вижу я - давать кнопкам одинаковое имя, создать скрытое поле в форме, в котором пересылать значение кода товара. но, имхо, как то черезчур замудрено. К тому же, в таком случаи, каждому товару должна соответствовать своя форма (иначе будут передваться и скрытые поля напротив других товаров). К тому же для кнопки "заказ" больше подойдет пост передача, а для "подробнее" - гэт (чтоб ссылку скинуть комуто, к примеру). Опять же проблема, как это совместить. А если товаров выводится не 3 а 30 на странице - создавать 30 форм ??
Может подскажете другой вариант?

(Отредактировано автором: 20 Июля, 2010 - 23:12:38)

 
 Top
ArchAngel
Отправлено: 20 Июля, 2010 - 23:16:34
Post Id


Новичок


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


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




Вы все усложняете =)
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <a href="?info&ids=1">Подробно</a>
  3. <a href="?order&ids=1">Заказать</a>


вот вам и кнопки &ids=1 это номер товара
?info - это модуль который будет выводить инфу по ID 1

Пример скрипта
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. if(isset($_GET['info'])){
  4.     $ids = (int)$_GET['ids'];
  5.     // ну и тут мы соединяемся с базой mysql
  6.     $result = mysqli_query("SELECT * FROM `product` WHERE `id`='{$ids}' ",$mysql);
  7.     while($_result = mysqli_fetch_assoc($result)){
  8.              print("Название: {$_result['name']} <br> Новер товара: {$_resultp['id']} <br> Стоимость: {$_result['value']} <br> Информация: {$_result['info']} <br>");
  9.     }
  10. } elseif($_GET['order']){
  11. // ну и почти что и в info
  12. }
  13.  
  14. ?>

(Отредактировано автором: 20 Июля, 2010 - 23:16:47)

 
 Top
Артком
Отправлено: 20 Июля, 2010 - 23:20:18
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Июль 2010  


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

[+]


ArchAngel Спасибо конечно, вариант, но это не кнопки, а ссылки. а ссылки, имхо, не солидно смотрятся. может все же как то кнопками можно ?
 
 Top
Саныч Модератор
Отправлено: 20 Июля, 2010 - 23:25:46
Post Id



Участник


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


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




Артком пишет:
ArchAngel Спасибо конечно, вариант, но это не кнопки, а ссылки. а ссылки, имхо, не солидно смотрятся. может все же как то кнопками можно ?


хочешь кнопку, берешь изображение размером 16х16 (ну или любым другим), делаеш в CSS ссылку блоком, ставиш фон вот тебе и кнопка...


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
DeepVarvar Супермодератор
Отправлено: 20 Июля, 2010 - 23:26:09
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. a {
  3. margin:2px;
  4. padding:4px;
  5.  
  6. color: #000090;
  7.  
  8. text-decoration:none;
  9. background-color:#e2e2e2;
  10. border:1px solid #a0a0a0;
  11. }
  12.  
  13. a:hover {
  14.  
  15. color: #900000;
  16. background-color:#ffffff;
  17. }
  18.  


А вот вам ссылки как солидные кнопки... )))
 
 Top
Артком
Отправлено: 20 Июля, 2010 - 23:31:39
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Июль 2010  


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

[+]


DeepVarvar, класс!
Спасибо всем.
Проблема решена.

Все же интерестно (вернусь к началу): есть две кнопки type="submit" в одной форме, как при нажатии первой получать значение методом пост, а при нажатии втоой - методом гэт ?
это реально? может пригодиться какнибудь
 
 Top
DeepVarvar Супермодератор
Отправлено: 20 Июля, 2010 - 23:34:20
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Если вернуться к началу:
duk пишет:
сделать две обычные кнопки (несабмит) и при нажатии на них вызывать ЯваскриптФункцию, которая а) подставляет форме нужный метод б) делает сабмит
 
 Top
Артком
Отправлено: 20 Июля, 2010 - 23:36:39
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Июль 2010  


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

[+]


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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB