Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает метод GET 
:(
    Опции темы
Golovastik
Дата 8.7.2010, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: нет
Всего: 0



Вот експерементирую метод ГЕТ и пост. Вот создал 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?
PM MAIL   Вверх
patap
Дата 8.7.2010, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



register_globals = off у тебя. Так в принципе и нужно.
Обращайся к переменным через глобальный массив.

к переменным гет, через

$_GET['x1'] и $_GET['x2']


к пост через
$_POST['per1'] и $_POST['per2']




--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Golovastik
Дата 8.7.2010, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: нет
Всего: 0



Вот так если написать тоже не срабатывает.
Код

<?PHP

echo  "Имя введённое на предыдущей странице -  $per1  и фамилия $per2";

$x1 = 5;

$x2 = 10;

//проверка

if (isset($_GET['x1']) && isset($_GET['x2']) && $_GET['rez'])
{
$rez = $_GET['x1'] + $_GET['x2'];
}
echo "<br> <a href='top2.php?x1=$x1&x2=$x2'>Ссылка</a><br>Ответ: ";
echo $rez;

?>

PM MAIL   Вверх
patap
Дата 8.7.2010, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



ну а зачем в условии в условии $_GET['rez']? ты же его не передаешь, убери и все


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Golovastik
Дата 8.7.2010, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: нет
Всего: 0



Вот так надо?
Код

<?PHP
echo "Имя введённое на предыдущей странице -  $_POST[per1] и фамилия $_POST[per2]";
//проверка
if (isset($_GET['x1']) && isset($_GET['x2']))
{
$rez = $_GET['x1'] + $_GET['x2'];
echo "<br> <a href='top2.php?x1=$_GET[x1]&x2=$_GET[x2]'>Ссылка</a><br>Ответ: ";
echo $rez;
}
else
{
echo '<br>Нет входных данных';
}
?>

 

PM MAIL   Вверх
Golovastik
Дата 8.7.2010, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: нет
Всего: 0



А как сделать чтоб выводило сумму чисел,чего-то не работает пробую так не выходит:
Код

<?PHP
echo "Имя введённое на предыдущей странице -  $_POST[per1] и фамилия $_POST[per2]";
//проверка
$x1 = 20;  $x2 = 50;
if (isset($_GET['x1']) && isset($_GET['x2']))
{
$rez = $_GET['x1'] + $_GET['x2'];

echo "<br> <a href='top2.php?x1=5&x2=10'>Ссылка</a><br>Ответ: ";
echo $rez;
}
else
{
echo '<br>Нет входных данных';
}
?>

 


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0546 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.