Я использую форму для отправки данных на 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>
Любая помощь будет высоко оценена. Спасибо
Не могли бы вы показать нам пример выход из сгенерированной HTML-таблицы? 3 ряда было бы хорошо.
@ Винсент Деко Спасибо за помощь. Запрос Get работал отлично. С уважением
Насколько я вижу, не должно быть причин, по которым ваш оригинальный метод не работает. Но href проще и подходит для этого случая, согласен
Если вы изменили Только, значит, ваш сценарий обработки ожидал запроса GET вместо запроса POST?
@ waterloomatt Да, я думаю, что GET работает лучше в такой ситуации. Спасибо вам всем
Основываясь на предложениях в комментариях к вышеуказанному вопросу, я изменил свой сценарий следующим образом и использовал 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>
Почему бы вам не использовать простой запрос $_GET:
<a href = "compact.php?pid=<?php echo $row->id?>">View details</a>
?