Как отправить значение из таблицы, определенной PHP, на страницу php для дальнейшей обработки?

Я использую форму для отправки данных на php-страницу, а затем представляю ее в виде таблицы, используя метод, который отлично работает для меня. Теперь я хочу отправить одно из полей данных ($ row- > id) на другую страницу php для обработки подробного профиля пользователя. Я попытался использовать метод формы, как показано в коде, но он не работает и продолжает отправлять одно и то же значение для каждого профиля.

<tr>
    <td><?php echo $n++; ?></td>
    <td><?php echo $row->id; ?></td>
    <td><?php echo $lang[$row->gender]; ?></td>
    <td><?php echo $row->age; ?></td>
    <td><?php echo $row->height; ?></td>
    <td><?php echo $row->edn; ?></td>
    <td><?php echo $lang[$row->income]; ?></td>
    <td><form action= 'compact.php' method='post'>
    <input type ='hidden' name='pid' value = "<?php echo $row->id?>">
          <input type='submit' name='submit' value='View Details'></td>
 </tr>

Любая помощь будет высоко оценена. Спасибо

Почему бы вам не использовать простой запрос $_GET: <a href = "compact.php?pid=<?php echo $row->id?>">View details</a>?

Vincent Decaux 19.06.2019 17:37

Не могли бы вы показать нам пример выход из сгенерированной HTML-таблицы? 3 ряда было бы хорошо.

waterloomatt 19.06.2019 17:54

@ Винсент Деко Спасибо за помощь. Запрос Get работал отлично. С уважением

Muhammad Khan 19.06.2019 18:05

Насколько я вижу, не должно быть причин, по которым ваш оригинальный метод не работает. Но href проще и подходит для этого случая, согласен

ADyson 19.06.2019 18:32

Если вы изменили Только, значит, ваш сценарий обработки ожидал запроса GET вместо запроса POST?

waterloomatt 19.06.2019 19:23

@ waterloomatt Да, я думаю, что GET работает лучше в такой ситуации. Спасибо вам всем

Muhammad Khan 20.06.2019 11:03
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
6
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Основываясь на предложениях в комментариях к вышеуказанному вопросу, я изменил свой сценарий следующим образом и использовал GET вместо POST в compact.php и смог успешно захватить опубликованную переменную для дальнейшей обработки:

<tr>
    <td><?php echo $n++; ?></td>
    <td><?php echo $row->id; ?></td>
    <td><?php echo $lang[$row->gender]; ?></td>
    <td><?php echo $row->age; ?></td>
    <td><?php echo $row->height; ?></td>
    <td><?php echo $row->edn; ?></td>
    <td><?php echo $lang[$row->income]; ?></td>
    <td><a href = "compact.php?pid=<?php echo $row->id?>">
View details</a></td>
 </tr>

Другие вопросы по теме