Не могу разобратся с register_globals=off ПОМОГИТЕ

  • Автор темы Alexbank
  • Дата начала

Alexbank

Guest
Не могу разобратся с register_globals=off ПОМОГИТЕ

как я понял в php версии 4.1.0 и выше register_globals=off
для того что бы работать с переменными сделали новые массивы, для передачи методом POST массив $_POST.
Единственное чего я не могу понять, содаю форму в html, после нажатия кнопки все данные отправляются на скрипт, а там нужно уже обрабатывать это массив,но в массиве ничего не содержется.
Как вообще это сделать?
Или вообще как это делается??
 

Alexbank

Guest
Да читал я там все, тока чето все равно не понятно
 

Alexbank

Guest
да не понятно мне то, что года приходит с формы информация, она помещается в масив $_POST, я начинаю обрабатывать массив а он пустой вот в чем проблемма
 

Макс

Старожил PHPClub
PHP:
<?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  print_r($_POST);
}
?>
<html><body>
<form method="POST" action="<?=$_SERVER['PHP_SELF'];?>">
<input type="text" name="txt"><br>
<input type="submit" name="submit" value="Submit">
</form></body></html>
этот код работает ?
 

Alexbank

Guest
Тема то в чем, что я отправлюсь с HTML формы, а обрабатываю отдельным скриптом
 

Макс

Старожил PHPClub
ну и что ?
index.html:
Код:
<html><body> 
<form method="POST" action="script.php">
<input type="text" name="txt"><br> 
<input type="submit" name="submit" value="Submit"> 
</form></body></html>
script.php:
PHP:
<? print_r($_POST);?>
 

Фанат

oncle terrible
Команда форума
я думаю, что форму он отправлял методом ГЕТ и потом искал свои переменные в посте.

Тема то в чем, что я отправлюсь с HTML формы, а обрабатываю отдельным скриптом
если бы ты читал [f]na_tanke[/f], то знал бы, что для РНР абсолютно все равно - то же саый это скрипт, или "отдельный".
 

Alexbank

Guest
Фанат не правельно ты думаешь , отправлял я постом и проверял прост
 

Фанат

oncle terrible
Команда форума
вместо
<? print_r($_POST);?>
напиши
<? phpinfo();?>

И ищи сам свои пост данные, номер версии и прочую информацию, которую от тебя так тщательно скрывают
 

Alexbank

Guest
Еще такой вопрос, отправляю с формы данные они приходят в масиве $_POST, я их вытаскиваю с помощю extract($_POST);
но в скрипте я начинаю проверять ошибки ну например
if ($per=="")
{
$error[peremen]="Ошибка поле не заполнеено";
}
И когда запускаю программ он пишет что хыш $error не определен так как register_globals=off , откуда мне брать переменную,
 

Alexbank

Guest
Вообще как происходит определения пременных, которые появляются в этом скрипте и никуда не отправляются
 

Кром

Новичок
Alexbank, что это за поток сознания?
Если ты пишешь программу, такой код - extract($_POST); тебе на хрен не нужен.
Учись писать правильно. А правильно - доставать POST-переменные непосредственно из массива $_POST
В твоем случае - $_POST['per']
Именно так и пиши и ни как иначе.
Переменные определяються так: $var = 0;
Почитай основы. Самые основы.
 

Alexbank

Guest
Если например $var=0 по умолчанию, почему тогда мне пишет Undefined variable error, тоесть переменная не опреелена в случае с программой, которую я написал выше в чем проблема, если я ввожу новый хэшь, тогда по идеи он долже равнятся нулю, но а на деле он не определен, возникае еще одна пробле после проверки я пишу условия if (empty($error)){и какие то действия} как ее решить.
 

Макс

Старожил PHPClub
PHP:
$error = array();
if ($per=="") {
   $error['peremen']="Ошибка поле не заполнено";
}

....
if (sizeof($error) == 0) {
  // ошибок нет
  ....
} else {
  // ошибки есть
  ....
}
 
Сверху