powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос с передачей данных методом POST
14 сообщений из 14, страница 1 из 1
Вопрос с передачей данных методом POST
    #38200795
Евжекий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа я сердешно извиняюсь за такой глупый вопрос, но не могу понять вот какую вещь, я передаю данные с одной страницы на другую, на 2 странице у меня есть две php-обработке первая выполняется, а вот вторая нет,выдает ошибку такого плана:
Код: php
1.
 Notice: Undefined variable: cat in.... 


Вот код для наилучшего понимания изложенной проблемы:
2 страница (function.php)
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<? if (isset($_POST['cat ']))
      $category = $_POST['cat '];
{Выполняется запрос...}
?>
// Тут еще одна форма с кнопкой "Обновить", при нажатии на кнопку выполняется еще одна php-обработка
<?// Тут еще стоит проверка на нажатии кнопки  "Обновить"
 if (isset($_POST['cat ']))
      $category = $_POST['cat '];
{Выполняется запрос 2...}
?>


И ошибку выдает именно во второй php-обработке, ругается на переменную cat . В чем моя ошибка товарищи?))
...
Рейтинг: 0 / 0
Вопрос с передачей данных методом POST
    #38200802
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вы данные передаете?
...
Рейтинг: 0 / 0
Вопрос с передачей данных методом POST
    #38200841
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евжекий,

уверены, что ошибка в приведённом участке кода? Там в notice указывается номер строки с ошибкой (который Вы утаили).

если да, тогда обратите внимание на код, до строки с ошибкой, значит Вы где-то или удаляете данную переменную, или просто переопределяете $_POST например.

Тем более, везде вижу после cat пробел стоит. Считаю это плохим тоном, так как данные с браузера приходят, и никто не может быть уверен, что если сегодня данные приходят как надо, то в последующих версиях так и будет.

P.S. По-моему, отсутствие элемента массива с требуемым ключём не должен вызывать такие ошибки, хотя могу ошибаться. не вникал.
...
Рейтинг: 0 / 0
Вопрос с передачей данных методом POST
    #38201185
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрP.S. По-моему, отсутствие элемента массива с требуемым ключём не должен вызывать такие ошибки, хотя могу ошибаться. не вникал.
>>Undefined variable: cat in
Значит гдето юзаеться $cat а не $_POST['cat'].
...
Рейтинг: 0 / 0
Вопрос с передачей данных методом POST
    #38201579
Евжекий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторТем более, везде вижу после cat пробел стоит
Это я просто криво оформил, что касается строки на которую ругается вот, эти ошибки:
Код: php
1.
2.
Notice: Undefined variable: cat in /var/www/WEB/function.php on line 112 
Notice: Undefined variable: cat in /var/www/WEB/function.php on line 150


Этим строкам соответствуют,вот такие фрагменты кода:
Код: php
1.
2.
112 строка - echo  $cat; //Когда я пытаюсь вывести значение этой переменной
150 строка - $query = "UPDATE test SET pole1='$pole1', pole2='$pole2', naim='$naim'  WHERE cat = '$cat' ";


Переменную $cat я получаю вначале второго php-обработчика
Что касается 1 страницы, вот как я осуществляю передачу:
Код: php
1.
2.
3.
4.
5.
$cat= $_POST['Category']; // Предварительно я получаю эту переменную c другой формы
<form action='function.php' method='POST' name='trololo' > // Вот я уже пересылаю ее на страницу function.php
<input name="cat" type="hidden" value="<? echo $cat; ?>"/>  
<input type=button .....>
</form>
...
Рейтинг: 0 / 0
Вопрос с передачей данных методом POST
    #38201584
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Поразмышляйте над строками
Код: php
1.
2.
$cat= $_POST['Category']; // Предварительно я получаю эту переменную c другой формы
<input name="cat" type="hidden" value="<? echo $cat; ?>"/>  


Мб, у вас отсутствует элемент формы с атрибутом name="Category"?
...
Рейтинг: 0 / 0
Вопрос с передачей данных методом POST
    #38201605
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда бы и ошибка была здесь, а не потом
...
Рейтинг: 0 / 0
Вопрос с передачей данных методом POST
    #38201608
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по вашим отрывкам кода нужно только к гадалке обращаться.
...
Рейтинг: 0 / 0
Вопрос с передачей данных методом POST
    #38201609
Евжекий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mhx нет, в этом отношении все нормально, почему то второй php обработке не хочет находить эту переменную, такое ощущение что она затирается после первого блока php-обработки.
...
Рейтинг: 0 / 0
Вопрос с передачей данных методом POST
    #38201620
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы код выложите уже, откуда тут кому знать че у вас там за блоки.
...
Рейтинг: 0 / 0
Вопрос с передачей данных методом POST
    #38201686
Евжекий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<? if (isset($_POST['cat ']))
      $category = $_POST['cat '];
{$query ="SELECT naim FROM test";
  $result=pg_query($con,$query);
  $row = pg_fetch_array($result);
// Тут рисуется таблица и ее ячейки заполняются значениями из полученного массива	 $row	  
}?>

<form action="" method="post" enctype="multipart/form-data" name="FrmUpdate">
<input type="hidden" name="MAX_FILE_SIZE" value="524288"/>
<input type="file" class="bginput" name="pole1"/><br/>
<input type="file" class="bginput" name="pole2"/><br/>
<input type="submit" class="button" name="Upload" value="Обновить" style="width:80px" />
</form>
// При нажатии на кнопку Обновить данная переменная cat затиралась))
<? 
if  (isset($_POST['Upload'])) {
 if (isset($_POST['cat ']))
    $category = $_POST['cat '];
 { $SQL = "UPDATE test SET files='$pole1', filess='$pole2' WHERE cat = '$cat' ";
   $result = pg_query ($con, $SQL); }
}
?>


Проблему выявил и устранил, все заработало! Просто отправил эту же переменную как скрытую через форму FrmUpdate .
За корявость изложенной проблемы извиняюсь)!
...
Рейтинг: 0 / 0
Вопрос с передачей данных методом POST
    #38201794
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в какой строке инициализируется переменная $cat ?
...
Рейтинг: 0 / 0
Вопрос с передачей данных методом POST
    #38202317
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвжекийавторТем более, везде вижу после cat пробел стоит
Это я просто криво оформил, что касается строки на которую ругается вот, эти ошибки:
Код: php
1.
2.
Notice: Undefined variable: cat in /var/www/WEB/function.php on line 112 
Notice: Undefined variable: cat in /var/www/WEB/function.php on line 150


А вы в функциях что в function.php прописали global $cat ?
...
Рейтинг: 0 / 0
Вопрос с передачей данных методом POST
    #38202327
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хоть и пропишет, переменной то все равно такой нет.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос с передачей данных методом POST
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]