Как я могу получить идентификатор из таблицы, заполненной SQL? - PullRequest
0 голосов
/ 18 ноября 2018

Я сделал таблицу, которая заполнена данными SQL.Когда я нажимаю на строку, она переносит меня на другую страницу (с использованием JavaScript).На этой странице я хочу показать все данные только по нажатой строке.Как я могу получить идентификатор из таблицы, заполненной данными SQL?Я говорю об идентификаторе строки SQL.

echo "<table>"; 
                                            echo "<tr>";
                                            echo "<th>".'Stof'."</th>";
                                            echo "<th>".'Score'."</th>";
                                            echo "<th>".'Datum'."</th>";
                                            echo "</tr>";
                                            foreach ($result as $pers) {
                                                echo "<tr data-href='detail.php'>";
                                                echo "<td>".$pers->stofid."</td>
                                                <td>".$pers->melden."</td>
                                                <td>".$pers->datum."</td>";
                                                echo "</tr>";
                                            }
                                            echo "</table>";

data-href - это ссылка на мою страницу, и она работает.

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

Если вы не положите id в таблицу где-либо, это невозможно.Я рекомендую сделать следующее:

echo "<table>"; 
echo "<tr>";
echo "<th>".'Stof'."</th>";
echo "<th>".'Score'."</th>";
echo "<th>".'Datum'."</th>";
echo "</tr>";
foreach ($result as $pers) {
    echo "<tr data-href='detail.php' data-id='".$pers->id."'>";
    echo "<td>".$pers->stofid."</td>
          <td>".$pers->melden."</td>
          <td>".$pers->datum."</td>";
    echo "</tr>";
}
echo "</table>";

Таким образом, вы можете изменить любой код JavaScript, который превращает ваш data-href в ссылку в код, который генерирует detail.php?id=34526 (также используя значение data-id. Затем detail.php может, если он получает параметр id $_GET, показывать только детали из этой строки (убедитесь, что пользователю разрешено читать строку с этим идентификатором, иначе вы представите уязвимость безопасности!)

0 голосов
/ 18 ноября 2018

Чтобы отобразить идентификатор в таблице, добавьте это перед последней строкой в ​​вашем foreach выражении:

echo "<td>".$pers->id."</td>"

И не забудьте добавить элемент th в таблицу * в разделе 1006 * (выше *)1007 *)

echo "<th>id</th>";

И если вы хотите передать этот идентификатор на следующую страницу (detail.php), то измените первую строку в вашем foreach выражении на следующее:

echo "<tr data-href='detail.php?persId=".$pers->id."'>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...