У меня проблемы с получением "Все" из "именованных" объектов в POST после отправки формы - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть форма detail.php, которая использует метод POST и обрабатывает данные о действии на странице process.php

<form action="process.php" method="POST">

В моей форме есть несколько объектов (select, textarea, label)для некоторых я получаю данные для $_POST, а для других - нет.

Например, одна из моих выборок на моей странице detail.php

<select name="ddstatusid"> 

при отражении в файле process.php

echo $_POST['ddstatusid'];

Я получаю данные $ _POST, как и ожидалось.При использовании следующей метки в той же форме custno

<td width="107" class="pl-sm-5" name="custno"><?php echo $data['CUST_NO'];?></td>

и повторении его в process.php

echo $_POST['custno'];

я получаю ошибку:

"SCREAM: подавление ошибок игнорируется для (!) Примечание: неопределенный индекс: custno in ..."

Чего мне здесь не хватает, кажется, это должно быть так очевидно, ноЯ не вижу этого ..

Любая помощь будет оценена.

Спасибо,

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

ТД не является элементом формы, который будет отправлен на сервер в виде данных формы.Возможно, вы перепутали sth или хотели использовать

<input type="hidden" name="custno" value="<?php echo $data['CUST_NO'];?>" />

Обратите внимание, что это может не сэкономить на XSS-атаках. *

* = Всегда ли $ data ['CUST_NO'] в действительном состоянии

0 голосов
/ 11 февраля 2019
<td width="107" class="pl-sm-5" name="custno">

Данные, представленные формой, будут включать только данные, выраженные успешными элементами управления.

Ячейка данных таблицы не является элементом управления формы.

Только элементы input, textarea, select и button могут быть.

Если вы хотите передать содержимое элемента td, поместите в него input (идайте name input).Это может быть скрытый ввод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...