На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Serafim, fatalist
  
    > Передача параметров без метод POST , замучал я вас PHP
      Короче узнал, что можно реализовать сабж, передавая параметры через поле адреса, а как сделать не знаю.

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

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

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


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

            ЗЫ спасибочки всем!
              Вот еще один вопрос: а если этот параметр не указан? Выводится сообщение об ошибке, его хорошо бы избежать!
                Проверяй, инициализирована ли переменная. Что-то типа
                ExpandedWrap disabled
                   
                  $a = (isset($_GET['a']) ? ($_GET['a'] : 0;

                В данном примере если элемент массива $_GET['a'] задан, то переменной $a присваиваем значение $_GET['a'], иначе - присваиваем ей 0.
                  Я использую такую ф-цию для инициализиования переменных, переданых через POST, GET
                  ExpandedWrap disabled
                     
                    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

                  Пример вызова:
                  ExpandedWrap disabled
                    <? ini('action', ''); ?>
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0256 ]   [ 15 queries used ]   [ Generated: 28.03.24, 22:20 GMT ]