Я новичок в PHP, и я застрял в этом ...
У меня есть база данных и простая форма поиска.Я могу искать без проблем, используя критерии, которые я хочу - например, я заполняю как имя "Алекс", и я вижу 5 записей в моем наборе результатов с этим критерием.Пока все хорошо ...
Вот проблема: мне нужно создать ссылку / кнопку - что угодно - и отправить / получить значения для конкретной записи , которую я выберу.Когда результирующий набор содержит только одну найденную запись, у меня нет проблем - все работает отлично.Но всякий раз, когда набор результатов возвращает более 1 записи, метод Post / Get получает данные для последней записи.
Позвольте мне показать вам, что я здесь делаю ... Вот данные, которые я получаю:
while ($row= mysql_fetch_array($result)) {
$my_id = $row["ID"];
$my_name = $row["name"];
$my_profession = $row["profession"];
echo "<div align='center'><tr>
<td><div align='center' style='color:white;'><font size='2' face='Arial'>$my_id</div></td></font>
<td><div align='center' style='color:white;'><font size='2' face='Arial'>$my_name</div></td></font>
<td><div align='center' style='color:white;'><font size='2' face='Arial'>$my_profession</div></td></font>
<td><div align='center' style='color:white;'><font size='2' face='Arial'><form action='person_info.php' method='POST'><input type='hidden' name='PersonID' value='$my_id' /><input type='hidden' name='PersonName' value='$my_name' /><input type='hidden' name='PersonProfession' value='$my_profession' /><input type='submit' value='Show' /></div></td></font>
.....
Вот код для person_info.php:
$my_id = $_POST["PersonID"];
$my_name = $_POST["PersonName"];
$my_profession = $_POST["PersonProfession"];
echo "
<div align='center'><font size='4' face='Georgia' style='color:red';><b>$my_id, $my_name, $my_profession</b></font></div>
Если задействована только одна запись, все отлично работает.Если их больше одного, я получу последние данные.Например, из набора результатов:
1 Алекс Безработный 2 Алекс Карпентер 3 Алекс Садовник
... запись, которая будет опубликована окончательно, - "3 Алекса Садовника".
Есть идеи?
Заранее спасибо!