Назначьте каждый TD в PHP, пока Loop Table представляет собой ссылку - PullRequest
0 голосов
/ 02 января 2011

У меня есть цикл while, который извлекает информацию из базы данных mysql. Теперь есть столбец с именем профиля. Поэтому я хочу, чтобы каждый <td> в профиле был кнопкой, которая имела бы действие, которое привело бы к странице PHP. Как мне это сделать?

<form action="profile.php" method="get">

while($result)
{
echo '<table>';
echo '<tr>';
echo '<td>';
echo $result['profile'];
echo '</tr>';
echo '</td>';
echo '</table>';
}

Теперь каждый $result['profile'] должен быть представлен как - <input type="submit">

Спасибо.

Ответы [ 2 ]

1 голос
/ 02 января 2011

переписать

echo $result['profile'];

к этому коду:

echo '<a href="profile.php?id='.$result['id'].'">'.$result['name'].'</a>' ;
0 голосов
/ 02 января 2011

Прежде всего,

echo '</tr>';
echo '</td>';

должно быть:

echo '</td>';
echo '</tr>';

Чтобы добавить кнопку отправки, измените

echo '<td>';

на

echo '<td><input type="Submit" value="Submit">';

и

echo '</td>';

до

echo '</input></td>';

Вам потребуется добавить соответствующие атрибуты к кнопке отправки, если это применимо.Также вам нужно будет окружить кнопку отправки элементом form.Независимо от того, имеет ли каждая ссылка свою форму или вся таблица окружена одной, зависит только от вас.

Редактировать

Чтобы окружить таблицу тегом formизмените echo '<table>'; на echo '<form><table>';.Затем измените echo '</table>'; на echo '</table></form>';.Кнопки отправки автоматически «связываются» с элементом form, в котором они содержатся. Все, что вам нужно сделать, это определить форму action.

Редактировать

На самом деле, поскольку вы используете запрос GET, все это можно упростить, используя ссылки вместо форм.Так что иди с ответом RAMe0.

...