Как я могу перечислить все записи MySQL и предоставить кнопку обновления для каждой? - PullRequest
0 голосов
/ 07 января 2011

Мой первый пост, как захватывающе !! Я просто не могу понять это, я извлекаю записи клиентов из определенной таблицы и перечисляю все содержимое (имя, кредиторская задолженность, даты и т. Д.) В HTML-таблице. Я хотел добавить кнопку «Обновить запись» рядом с каждой строкой, но я не уверен, что это лучший способ сделать это. Я экспериментировал с созданием кнопки в цикле foreach, которая отображает данные, и именовал кнопки после одного из значений строки, чтобы идентифицировать их. Я уверен, что есть лучший способ сделать это!

Вот что у меня есть (я просто промочил ноги серьезным php):

while($row = mysql_fetch_row($result)) {

        echo '<tr>';
        foreach($row as $cell) {

            echo "\n<td>$cell</td>";
    }

    echo '<td><form method="POST" action="userupdate.php">
    <input name="update" type="button" value="Update Record" />
    <input type="hidden" name="'.$row[1].'" /></form></td></tr>';
    echo "\n\n";
 }

но сейчас я не могу понять, как вызвать скрытое имя ввода. Я уверен, что это самый глупый способ сделать это (не будь слишком жесток ко мне!), Но мне нужна помощь! Может быть, есть лучший способ сделать это, кроме кнопки.

В таблице не менее 200 строк.

Ответы [ 2 ]

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

Измените атрибут name на что-то фиксированное, например, 'row_id'. Затем установите value на $row[1] ... к нему можно получить доступ, как к любому другому параметру CGI

0 голосов
/ 07 января 2011
foreach($row as $cell) {
    echo "<tr>";
    echo "\n<td>$cell['name']</td>"; //this will be all other details you want to show
    echo "\n<td><a href="update.php?id=<?php print $cell['id']; ?>"</td>";
    echo "</tr>";
}

в вашем файле update.php

<?php

$id = floor($_GET['id']);

if($id > 0)
{
    //do your update query and other stmts
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...