Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2010, 00:03   #1
бедный_студент
Форумчанин
 
Регистрация: 09.02.2009
Сообщений: 143
По умолчанию PHP test.php?a=1&b=1 не работает передача параметров

вот у меня в файле код написан

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Документ без названия</title>
</head>
<body>
<?php
$c=$a+$b;
echo $c;
?>
</body>
</html>
обращаюсь к хосту: .../test.php?a=1&b=1
а переменные не передаются, не суммируются и ничего соответственно не выводится (ну или пишет 0)

в чем дело ? я по видеокурсу подробно делал. не работает и все тут
denver стоит последний на котором php 5.2.12
бедный_студент вне форума Ответить с цитированием
Старый 06.02.2010, 00:07   #2
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

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

у тебя в настройках PHP register_globals = Off
Namolem вне форума Ответить с цитированием
Старый 06.02.2010, 00:19   #3
бедный_студент
Форумчанин
 
Регистрация: 09.02.2009
Сообщений: 143
По умолчанию

черт подери! точно.
спасибо добрый человек. 3 дня я мучился с этой заразой...

вопрос1: а
Код:
<?php
$c=$a+$b;
echo $c;
?>
без записи $_get не будет работать если включить ? или эти параметры просто могут опускаться ?

вопрос2: у меня еще проблема была с $_get
в test1.php пишу
<?php
$_get[a]=1;
$_get[b]=1;
?>

в test2.php пишу
<?php
a=$_get[a];
b=$_get[b];
$c=$a+$b;
echo $c;
?>
в test2.php посчитает ?

вопрос3:
приведи пример как можно в ссылку вставить эти параметры чтобы они например рандомно туда вставлялись, а то я не понимаю как это работает
ии... как включить register_globals ...
бедный_студент вне форума Ответить с цитированием
Старый 06.02.2010, 01:10   #4
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

1. Если включить register_globals, то переменные $_GET['var1'], $_POST['var2'] будут записываться в $var1 и $var2
2. Не думаю. Если не ошибаюсь, массив $_GET формируется при открытии скрипта.
3.
Код:
<?php
	echo "<a url=script.php?a=".rand(1,10).">ссылка</a>";
?>
register_globals включается в php.ini
Namolem вне форума Ответить с цитированием
Старый 25.08.2010, 22:34   #5
pumbo
Новичок
Джуниор
 
Регистрация: 25.08.2010
Сообщений: 3
По умолчанию

бедный_студент вам все правильно ответили. Только забыли сказать, что register_globals - зло. Получайте параметры через $_GET или $_POST. И не забывайте их экранировать перед выводом на страницу или вводом в БД.
pumbo вне форума Ответить с цитированием
Старый 25.08.2010, 23:08   #6
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

http://citforum.ru/internet/php/register_globals/
SkyM@n вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PHP передача параметров скрипту SEVKA PHP 1 22.10.2009 02:30
C++ && eval() in PHP Saniok Общие вопросы C/C++ 12 05.11.2008 17:55
PHP & Excel LeoN PHP 2 02.09.2008 13:37
mysql & php kkkggg PHP 1 08.08.2007 19:55