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

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

Alexbank

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

как я понял в php версии 4.1.0 и выше register_globals=off
для того что бы работать с переменными сделали новые массивы, для передачи методом POST массив $_POST.
Единственное чего я не могу понять, содаю форму в html, после нажатия кнопки все данные отправляются на скрипт, а там нужно уже обрабатывать это массив,но в массиве ничего не содержется.
Как вообще это сделать?
Или вообще как это делается??
 
Да читал я там все, тока чето все равно не понятно
 
да не понятно мне то, что года приходит с формы информация, она помещается в масив $_POST, я начинаю обрабатывать массив а он пустой вот в чем проблемма
 
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>
этот код работает ?
 
Тема то в чем, что я отправлюсь с HTML формы, а обрабатываю отдельным скриптом
 
ну и что ?
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);?>
 
я думаю, что форму он отправлял методом ГЕТ и потом искал свои переменные в посте.

Тема то в чем, что я отправлюсь с HTML формы, а обрабатываю отдельным скриптом
если бы ты читал [f]na_tanke[/f], то знал бы, что для РНР абсолютно все равно - то же саый это скрипт, или "отдельный".
 
Фанат не правельно ты думаешь , отправлял я постом и проверял прост
 
вместо
<? print_r($_POST);?>
напиши
<? phpinfo();?>

И ищи сам свои пост данные, номер версии и прочую информацию, которую от тебя так тщательно скрывают
 
Еще такой вопрос, отправляю с формы данные они приходят в масиве $_POST, я их вытаскиваю с помощю extract($_POST);
но в скрипте я начинаю проверять ошибки ну например
if ($per=="")
{
$error[peremen]="Ошибка поле не заполнеено";
}
И когда запускаю программ он пишет что хыш $error не определен так как register_globals=off , откуда мне брать переменную,
 
Вообще как происходит определения пременных, которые появляются в этом скрипте и никуда не отправляются
 
Alexbank, что это за поток сознания?
Если ты пишешь программу, такой код - extract($_POST); тебе на хрен не нужен.
Учись писать правильно. А правильно - доставать POST-переменные непосредственно из массива $_POST
В твоем случае - $_POST['per']
Именно так и пиши и ни как иначе.
Переменные определяються так: $var = 0;
Почитай основы. Самые основы.
 
Если например $var=0 по умолчанию, почему тогда мне пишет Undefined variable error, тоесть переменная не опреелена в случае с программой, которую я написал выше в чем проблема, если я ввожу новый хэшь, тогда по идеи он долже равнятся нулю, но а на деле он не определен, возникае еще одна пробле после проверки я пишу условия if (empty($error)){и какие то действия} как ее решить.
 
PHP:
$error = array();
if ($per=="") {
   $error['peremen']="Ошибка поле не заполнено";
}

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