[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Undefined variable
SnowWind
Ничего не понимаю, на другом компьютере код работал, пробую на рабочем выдаёт ошибки на все переменные определённые до хтмл. - Undefined variable!

<?php

if (!empty($_POST['calc2'])) {$_POST['calc2'] = $calc2;}

if (!empty($_POST['HPK0'])) {$_POST['HPK0'] = $HPK0;}
if (!empty($_POST['amount'])) {$_POST['amount'] = $amount;}
if (!empty($_POST['END'])) {$_POST['END'] = $END;}

?>

<html>
<
head>
<
title></title>
</
head>
<
body>

<?php
if (!isset($calc2))
{
?>
<form name="data2" method="post" action="">
<
p>Введите высоту ПК0 <input name="HPK0" type="text"></></p>
<
p>Введите колличество вписываемых кривых<input name="amount" type="text"></></p>
<
p>Введите конец трассы<input name="END" type="text"></></p>
<
input name="calc2" type="submit" value = "Ввести"></>
</
form>

<?php } ?>



Я не понимаю - почему? :blink:



Спустя 24 минуты, 27 секунд (9.02.2011 - 09:16) linker написал(а):
У тебя неопределенные переменные $calc2, $HPKO, $amount и т.д. вот в этих строчках
if (!empty($_POST['calc2'])) {$_POST['calc2'] = $calc2;}
if (!empty($_POST['HPK0'])) {$_POST['HPK0'] = $HPK0; echo "huita!!!!";}
if (!empty($_POST['amount'])) {$_POST['amount'] = $amount; echo "huita!!!!";}
if (!empty($_POST['END'])) {$_POST['END'] = $END; echo "huita!!!!";}
т.е. ты начинаешь их использовать до того, как их инициализировал (определил, т.е. присвоил им какое-то значение).

Спустя 4 минуты, 3 секунды (9.02.2011 - 09:20) sergeiss написал(а):
Цитата (SnowWind @ 9.02.2011 - 09:51)
if (!empty($_POST['HPK0'])) {$_POST['HPK0'] = $HPK0; echo "huita!!!!";}

Предположим даже, что в ПОСТе что-то есть. Но ты пытаешься в элемент массива ПОСТ назначить переменную. Ты, случайно, не наоборот хотел сделать? wink.gif

И судя по всему, на другом хосте у тебя был включен параметр в настройках, который АВТОМАТИЧЕСКИ создает переменные, одноименные с ключами супермассивов ГЕТ и ПОСТ. А на новом хосте он выключен.

Так что пересмотри логику скрипта, в любом случае показанная часть - кривая.

Спустя 55 минут, 22 секунды (9.02.2011 - 10:15) Kuliev написал(а):
SnowWind

Сделай так:

$calc2 = !empty($_POST['calc2']) ? $_POST['calc2'] : null;

Спустя 24 минуты, 31 секунда (9.02.2011 - 10:40) linker написал(а):
isset() только, вместо empty().

Спустя 3 минуты, 41 секунда (9.02.2011 - 10:43) Kuliev написал(а):
Цитата (linker @ 9.02.2011 - 11:40)
isset() только, вместо empty().

А какая принципиальная разница?

Спустя 1 минута, 27 секунд (9.02.2011 - 10:45) Snus написал(а):
Kuliev
empty проигнорирует если передать значение 0 tongue.gif

Спустя 10 минут, 33 секунды (9.02.2011 - 10:55) Kuliev написал(а):
Цитата (Snus @ 9.02.2011 - 11:45)
Kuliev
empty проигнорирует если передать значение 0 tongue.gif

Угу, туплю чета с утра ))

Спустя 45 минут, 20 секунд (9.02.2011 - 11:41) linker написал(а):
Kuliev
Логическая составляющая у них разная.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.