Вот експерементирую метод ГЕТ и пост. Вот создал 2 файла top1.php, top2.php.
top1.php
| Код | <html> <head></head> <body> <form action="top2.php" name="formochka" method="post"> <input name="per1" type='text' ><br><br> <input name="per2" type='text' ><br><br> <input name="knopka" type='submit' value="Отправить" > </form> </body> </html>
|
top2.php
| Код | <?php echo "Имя ввдённое на предыдущей странице - $per1 и фамилия $per2"; $x1 = 5; $x2 = 10; $rez = $x1 + $x2; echo "<br> <a href='top2.php?x1=25&x2=35'>Ссылка</a>"; ?>
|
Если ввести например в первое поле Павел, во второе Дуров, нажать на кнопку "Отправить", затем я перейду на файл top2.php. Если в файле top2.php нажать строку "Ссылка", сервер Апач выдаст ошибку:
| Код |
Notice: Undefined variable: per1 in z:\home\xai.loc\www\top2.php on line 2 [ убрать подсказку | никогда больше не показывать ]
Это предупреждение, вероятнее всего, возникает вследствие высокого уровня контроля ошибок в PHP, по умолчанию установленного в Денвере (E_ALL). Такой режим вывода ошибок является рекомендуемым и сильно помогает при отладке скриптов. Однако множество готовых скриптов требуют более низкого уровня ошибок.
Вы можете установить более слабый контроль ошибок одним из следующих способов:
Впишите в скрипты строчку: Error_Reporting(E_ALL & ~E_NOTICE); Этот способ особенно удобен, если в скрипте есть один файл (конфигурационный), который подключается всеми остальными. Рекомендуемый способ. Создайте в директории со скриптом файл .htaccess следующего содержания: php_value error_reporting 7 Исправьте в /usr/local/php/php.ini значение error_reporting на E_ALL & ~E_NOTICE. Этот способ не является рекомендуемым и может привести к серьезным неудобствам при отладке! [Денвер: показать возможную причину ошибки] Notice: Undefined variable: per2 in z:\home\xai.loc\www\top2.php on line 2 Имя ввдённое на предыдущей странице - и фамилия Ссылка
|
Почему не срабатывает переадача значений переменным x1 и x2, через метод GET? |