Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > PHP > Передача параметров без метод POST


Автор: myaut 01.08.04, 07:01
Короче узнал, что можно реализовать сабж, передавая параметры через поле адреса, а как сделать не знаю.

ЗЫ. Программирую на PHP

Автор: Rom@nych 01.08.04, 07:07
Ну вроде как это метод GET :) Это передача параметров через строку запроса. Вот тебе пример.
http://some.host.net/script.php?a=b&b=c&c=d
Этот запрос и есть GET-запрос. Для сабмита формы пишешь аттрибут method="post" и браузер перейдёт по указанному в экшене УРЛу и добавит знак вопроса и все поля формы с введёнными значениями. Для получения этих переменных надо использовать массив $_GET в котором ключ - это имя элемента формы. Изложил не очень понятно, но думаю разберёшся;)

Автор: e1f 01.08.04, 12:07
разжую немного

$a = $_GET['a'];
$b = $_GET['b'];
$c = $_GET['c'];

думаю не лишнее если человек начинающий кодер -))

Автор: myaut 01.08.04, 17:19
Цитата
e1f, 1.08.04, 15:07
думаю не лишнее если человек начинающий кодер -))


Человек уже 2 года на С, а вот с PHP траблы.

ЗЫ спасибочки всем!

Автор: myaut 05.08.04, 06:51
Вот еще один вопрос: а если этот параметр не указан? Выводится сообщение об ошибке, его хорошо бы избежать!

Автор: Chainick 05.08.04, 06:56
Проверяй, инициализирована ли переменная. Что-то типа
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     
    $a = (isset($_GET['a']) ? ($_GET['a'] : 0;

В данном примере если элемент массива $_GET['a'] задан, то переменной $a присваиваем значение $_GET['a'], иначе - присваиваем ей 0.

Автор: Rom@nych 05.08.04, 07:00
Я использую такую ф-цию для инициализиования переменных, переданых через POST, GET
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     
    function ini($name, $def = '') {
        global $_GET, $_POST;
        global $$name;
        $from = '';
        if (isset($_POST[$name]))
        {
            $$name = $_POST[$name];
            return;
        }//if
     
        if (isset($_GET[$name]))
        {
            $$name = $_GET[$name];
            return;
        }//if
     
        $$name = $def;
        return;
    }//function

Пример вызова:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    <? ini('action', ''); ?>

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