Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > метод GET и русские буквы


Автор: Астронавигатор 1.11.2004, 16:42
Здравствуйте.

Вопрос №1.
Есть ли возможность передать в url русские буквы (причем лучше даже словосочетание), что то вроде
http://www.russianwords.ru/?value=пример%20передачи

вроде если присвоить переменной value="пример передачи", то нажав на ссылку, на следующей странице будет именно этот URL,
если вывести переменную echo($_GET["value"]), то как не странно, результат на экране пример передачи, но мин. 20 думал не работает условие.
Запустил отладчик, что в PHPEd, так в переменной $_GET["value"] совсем не словосочетание пример передачи..., что делать?

Вопрос №2 (правила читал, один топик, один вопрос, но темы связаны ...)
Есть ли какая-нибудь возможность при нажатие на ссылке, передавать не только данные по методу GET но и по методу POST?

Всем спасибо.

Автор: Ignat 1.11.2004, 17:22
№1 использовать urlencode(); urldecode();
http://ru.php.net/manual/ru/function.urlencode.php

№2 одновременно GET и POST ?

Автор: Астронавигатор 1.11.2004, 17:37
1. Спасибо за ответ на вопрос №1

2. Да, одновременно, причем при нажатие на ссылку (т.е. на кнопку не нажимая.)
// меня просто очень задолбало, скрытые переменные (<input type=hidden ...>) при нажатие на ссылку, добавлять в url. :(

Автор: Forza 1.11.2004, 17:39
По поводу POST по нажатию на ссылку могу предложить только повесить на ссылку onClick-событие, вызывающее сабмит формы, работающей через POST, а в форме прописать все те хиддены.

Автор: Ignat 1.11.2004, 17:40
А будет не проще :)
Нужно просто яваскриптом отправить форму на onClick по ссылке.

Автор: Астронавигатор 1.11.2004, 17:50
Хм, замечательно конечно, но как это сделать (самый что ни на есть простой пример, если можно).

Автор: Master 2.11.2004, 10:39
Код

<FORM action="kuda.php?value1=GET" method="POST">
<INPUT type="hidden" name="value2" value="POST">
</FORM>

Автор: Астронавигатор 4.11.2004, 11:59
Нет, это-то я и сам знал, я имел ввиду другое, чтобы когда нажимаешь на ссылку (не на кнопку) вида <a href="...?value=$valueget.."></a> передавались не только переменные по методу GET, но и по методу POST.
// Master же посоветовал, когда нажимаешь на кнопку передаются не только переменные по методу POST, но и по методу GET, которые дописываются в атрибут тега action -- это и так ясно было, но всё равно спасибо за ответ.

Автор: Ignat 4.11.2004, 13:31
А кто запрещает по клику на ссылку отравить форму?
HTML
<a href="javascript:void(0);" onClick="document.form.submit();">

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)