Просмотр массива $GLOBALS

Как передать title страницы в форму

Всем добрый день, нужно определить title страницы с которой отправлена форма. Как можно определить заголовок страницы. Ссылку можно определить $_SERVER[‘HTTP_REFERER’] есть форма с которой отправляется сообщение и в письме приходит ссылка на страницу откуда письмо отправлено \n Его телефон: \n Отправлено со страницы товара: «,»Content-type:text/plain; charset = CP1251\r\n»); if ($v == «true») echo ‘ Отправлено.’; ?> а вот сам тайтле не могу найти примера как его определить. Кто знает подскажите плиз.

Нет, это не шутка, это совет. Вы формой управляете? скрипт обработки кроме REFERER и данных формы ничего не знает.

Chukcha Вам правильно посоветовал, просто не объяснил. Есть два варианта: 1. У Вас есть доступ к переменной $title в форме Тогда в форме создайте скрытое поле:

2. У Вас нет доступа к переменной $title В данном случае скрытое поле так же необходимо, просто его атрибут value заполните по средствам JS, вытягивая заголовок из тега title

Если не будете фильтровать данные, посылать вида $_POST[. ], то легко подвергнитесь взлому. Надо делать так: $abc=mysql_real_escape_string(htmlspecialshars($_POST[abc]); И с чего тайтл передается в POST-переменной? Тайтл определен где-то у вас в скрипте, вот ту переменную и нужно использовать. Можно так: $name=mysql_real_escape_string(htmlspecialshars($_POST[name]); $tel=mysql_real_escape_string(htmlspecialshars($_POST[tel]); $message=» \n Его имя: «; $message=.»\n Его телефон: «; $message=.»\n Отправлено со страницы товара: «; $message=.»\n Тайтл: $title»; $v = mail(«milo@mail.ru»,» с сайта «,»$message»,»Content-type:text/plain; charset = CP1251\r\n»);

не смешите тапочки mysql_real_escape_string а если у ТС нет mysql, а есть mssql? зы, фильтрация безусловно нужна

Источник

Передача имени формы

Есть список с жанрами музыки, в зависимости от нажатой кнопки выводится музыка определенного жанра, но так как жанров много, то не хочется для каждого жанра писать свою выборку. Может быть, можно как-то передавать в обработчик имя формы и потом сравнивать имя с жанром в таблице и выводить?

form method="POST" action="music.php"> input type = "submit" name="soul" value="Soul"> /form> br> form method="POST" action="music.php"> input type = "submit" name="vokal" value="Вокальная"> /form> br> form method="POST" action="music.php"> input type = "submit" name="jaz" value="Джаз"> /form>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Передача имени формы в процедуру и в процедуре вызов метода объекта формы
Есть несколько форм: FrmMain, Frm2, Frm3. На каждой форме есть RichEdit под именем RchEdtLog. .

Передача имени формы в модуль
Добрый день. Имеется несколько процедур для вывода картинки на форму: procedure foto; var .

Передача имени
Добрый день. Возник вопрос: есть ссылка на файл <a href="blocks/page.php">9.04.2015 Передвижной.

Создание формы внутри фрейма и передача результата из формы между фреймами
Доброго времени суток! Столкнулся с проблемой при создании фреймов и опросника внутри фрейма. .

Читайте также:  Google docs spreadsheet php

А зачем POSTом это отправлять? Сделайте обычные ссылки с id-шником жанра, в скрипте выбирайте это id и по нему делайте выборку из базы.

Эксперт PHP

site.ru/music/11 site.ru/music/heavy

Далее берёте это значение (разбить ссылку можно через explode, например), по нему в БД выбираете музыку и выводите.

Источник

Работа с формами в PHP

Для передачи данных от пользователя Web-страницы на сервер используются HTML-формы. Для работы с формами в PHP предусмотрен ряд специальных средств.

Предварительно определенные переменные

В PHP существует ряд предварительно определенных переменных, которые не меняются при выполнении всех приложений в конкретной среде. Их также называют переменными окружения или переменными среды. Они отражают установки среды Web-сервера Apache, а также информацию о запросе данного браузера. Есть возможность получить значения URL, строки запроса и других элементов HTTP-запроса.

Все предварительно определенные переменные содержатся в ассоциативном массиве $GLOBALS . Кроме переменных окружения этот массив содержит также глобальные переменные, определенные в программе.

Пример 1

    $value ) echo "\$GLOBALS[\"$key\"] == $value
"; ?>

В результате на экране появится список всех глобальных переменных, включая переменные окружения. Наиболее часто используемые из них:

Переменная Описание Содержание
$_SERVER[‘HTTP_USER_AGENT’] Название и версия клиента Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1500.55 Safari/537.36
$_SERVER[‘REMOTE_ADDR’] IP-адрес 95.143.190.109
getenv(‘HTTP_X_FORWARDED_FOR’) Внутренний IP-адрес клиента
$_SERVER[‘REQUEST_METHOD’] Метод запроса ( GET или POST ) GET
$_SERVER[‘QUERY_STRING’] При запросе GET закодированные данные, передаваемые вместе с URL
$_SERVER[‘REQUEST_URL’] Полный адрес клиента, включая строку запроса
$_SERVER[‘HTTP_REFERER’] Адрес страницы, с которой был сделан запрос https://htmlweb.ru/
$_SERVER[‘PHP_SELF’] Путь к выполняемой программе /index.php
$_SERVER[‘SERVER_NAME’] Домен htmlweb.ru
$_SERVER[‘REQUEST_URI’] Путь /php/php_form.php

Обработка ввода пользователя

PHP-программу обработки ввода можно отделить от HTML-текста, содержащего формы ввода, а можно расположить на одной странице.

Пример 2

       

Номер карточки:

Здесь отсутствует кнопка передачи данных, т.к. форма, состоящая из одного поля, передается автоматически при нажатии клавиши .

При обработки элемента с многозначным выбором для доступа ко всем выбранным значениям нужно к имени элемента добавить пару квадратных скобок. Для выбора нескольких эллементов следует удерживать клавишу Ctrl.

Пример 3.1

       

Пример 3.2

Пример 4. Прием значений от checkbox-флажков

$v) < if($v) echo "Вы знаете язык программирования $k!
"; else echo "Вы не знаете языка программирования $k.
"; > > ?> Какие языки программирования вы знаете?

Пример 5

Можно обрабатывать формы, не заботясь о фактических именах полей.

Для этого можно использовать (в зависимости от метода передачи) ассоциативный массив $HTTP_GET_VARS или $HTTP_POST_VARS . Эти массивы содержат пары имя/значение для каждого элемента переданной формы. Если Вам все равно, Вы можете использовать ассоциативный массив $_REQUEST .

Пример 6

    $value ) echo "$key == $value
"; ?>

Пример 7. Обработка нажатия на кнопку с использованием оператора ‘@’

С помощью функции header() , послав браузеру заголовок «Location» , можно перенаправить пользователя на новую страницу.

Передача файла на сервер. Залить файл. UpLoad

PHP позволяет передавать на сервер файлы. HTML-форма, предназначенная для передачи файла, должна содержать аргумент enctype=»multipart/form-data» .

Кроме того в форме перед полем для копирования файла должно находиться скрытое поле с именем max_file_size . В это скрытое поле должен быть записан максимальный размер передаваемого файла (обычно не больше 2 Мбайт).

Само поле для передачи файла — обычный элемент INPUT с аргументом type=»file» .

После того, как файл передан на сервер, он получает уникальное имя и сохраняется в каталоге для временных файлов. Полный путь к файлу записывается в глобальную переменную, имя которой совпадает с именем поля для передачи этого файла. Кроме этого PHP сохраняет еще некоторую дополнительную информацию о переданном файле в других глобальных переменных:

Переменная Описание
$_FILES[‘userfile’][‘name’] оригинальное имя файла, такое, каким его видел пользователь, выбирая файл
$_FILES[‘userfile’][‘type’] mime/type файла, к примеру, может быть image/gif; это поле полезно сохранить, если Вы хотите предоставлять интерфейс для скачивания загруженных файлов
$_FILES[‘userfile’][‘size’] размер загруженного файла
$_FILES[‘userfile’][‘tmp_name’] полный путь к временному файлу на диске
$_FILES[‘userfile’][‘error’] код ошибки, который равен 0, если операция прошла успешно

Пример 8

    "; echo "имя: ".$_FILES['userfile']['name']."
"; echo "размер: ".$_FILES['userfile']['size']."
"; echo "тип: ".$_FILES['userfile']['type']."
"; > ?>

Если возникнут проблемы с перекодировкой сервером загруженного файла, символ с кодом 0х00 заменен на пробел (символ с кодом 0х20 ), допишите в файл httpd.conf из каталога Апача (/usr/local/apache) следующие строки.

 CharsetRecodeMultipartForms Off 

Источник

Как передать имя формы (переменные) в обработчик, не используя

Доброго времени суток. Вопрос наверное банальный, однако ответ на него я не нашел.

Данный фрагмент HTML кода передает в PHP обработчик переменные «date» и «place» при помощи формы

. . form action="/site/AddEvent.php" method="POST" > input type="date" name="date">/input> input type="name" name="place">/input> . . /form>

Значения этих переменных пользователь вводит с помощью полей ввода <и <
Моя задача состоит в том, чтобы отправить в обработчик ЕЩЕ ОДНУ переменную, значение которой будет статично прописано в HTML коде .

Добавлено через 8 минут
Проще говоря, как передать константу в php обработчик?

Как передать value с input одной формы, к другой input формы, по нажатию кнопки
Как передать value с input одной формы, к другой input формы, по нажатию кнопки скрипт .

Как передать из формы в обработчик данные из цикла?
Скажите как передать из формы в обработчик данные что то типа цикла или массива?? вопрос я думаю не.

Как в обработчик выбора одного из элементов PopupMenu передать имя компонента по клику на котором он был вызван?
На форме есть много разных шейпов, к ним ко всем привязан один и тот же PopupMenu. как в.

Как передать переменные в метод формы?
В моем случае необходимо передать координаты (int x, int y) в метод формы, не обьявляя их полями.

Источник

Dealing with Forms

One of the most powerful features of PHP is the way it handles HTML forms. The basic concept that is important to understand is that any form element will automatically be available to your PHP scripts. Please read the manual section on Variables from external sources for more information and examples on using forms with PHP. Here is an example HTML form:

Example #1 A simple HTML form

There is nothing special about this form. It is a straight HTML form with no special tags of any kind. When the user fills in this form and hits the submit button, the action.php page is called. In this file you would write something like this:

Example #2 Printing data from our form

A sample output of this script may be:

Hi Joe. You are 22 years old.

Apart from the htmlspecialchars() and (int) parts, it should be obvious what this does. htmlspecialchars() makes sure any characters that are special in html are properly encoded so people can’t inject HTML tags or Javascript into your page. For the age field, since we know it is a number, we can just convert it to an int which will automatically get rid of any stray characters. You can also have PHP do this for you automatically by using the filter extension. The $_POST[‘name’] and $_POST[‘age’] variables are automatically set for you by PHP. Earlier we used the $_SERVER superglobal; above we just introduced the $_POST superglobal which contains all POST data. Notice how the method of our form is POST. If we used the method GET then our form information would live in the $_GET superglobal instead. You may also use the $_REQUEST superglobal, if you do not care about the source of your request data. It contains the merged information of GET, POST and COOKIE data.

You can also deal with XForms input in PHP, although you will find yourself comfortable with the well supported HTML forms for quite some time. While working with XForms is not for beginners, you might be interested in them. We also have a short introduction to handling data received from XForms in our features section.

User Contributed Notes 3 notes

According to the HTTP specification, you should use the POST method when you’re using the form to change the state of something on the server end. For example, if a page has a form to allow users to add their own comments, like this page here, the form should use POST. If you click «Reload» or «Refresh» on a page that you reached through a POST, it’s almost always an error — you shouldn’t be posting the same comment twice — which is why these pages aren’t bookmarked or cached.

You should use the GET method when your form is, well, getting something off the server and not actually changing anything. For example, the form for a search engine should use GET, since searching a Web site should not be changing anything that the client might care about, and bookmarking or caching the results of a search-engine query is just as useful as bookmarking or caching a static HTML page.

Also, don’t ever use GET method in a form that capture passwords and other things that are meant to be hidden.

Источник

Оцените статью