как отобразить информацию, связанную с выбранным элементом на следующей странице, используя php

0
$sql = "SELECT client_id, firm_name FROM savedata";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<br> Client_id: ". $row["client_id"]. "<br> <a href ='view.php'>Client Name: ". $row["firm_name"]." </a>";
    }
} else {
    echo "0 results";
}

Я использую этот код для отображения моего имени клиента из моей базы данных, я хочу отобразить всю информацию, связанную с кликом клиента в view.php.

Спасибо

  • 0
    Вы можете передать идентификатор через URL: <a href ='view.php?id=" . $row['client_id'] . "'> . Затем на странице view.php вы можете получить идентификатор с помощью: $id = $_GET['id'] . Теперь вы можете получить этого конкретного пользователя из базы данных на основе идентификатора.
  • 0
    Большое спасибо, сэр, это работает
Теги:

2 ответа

0
Лучший ответ

Изменить этот код

echo "<br> Client_id: ". $row["client_id"]. "<br> <a href ='view.php'>Client Name: ". $row["firm_name"]." </a>";

в

echo "<br> Client_id: ". $row["client_id"]. "<br> <a href ='view.php?cid=".$row["client_id"]."'>Client Name: ". $row["firm_name"]." </a>";

Тогда в view.php

$sql = "SELECT client_id, firm_name FROM savedata where client_id=".$_GET['cid'];
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    echo "<br> Client_id: ". $row["client_id"]. "<br> Client Name: ". $row["firm_name"];
 }
  • 0
    Предупреждение: этот код широко открыт для SQL-инъекций и должен действительно использовать параметризованные подготовленные операторы вместо конкатенации необработанных и неэкранированных пользовательских данных, как это! Никогда и никогда не доверяйте пользовательским данным.
0
<a href ='view.php?clientId=".$row["client_id"]."'>Client Name: ". $row["firm_name"]." </a>

view.php:

if(isset($_GET['clientId']) {
    $clientId=$_GET['clientId'];
    $sql = "SELECT * FROM savedata WHERE id='$clientId'";
    ....
}else{
    ...
}
  • 0
    Предупреждение: этот код широко открыт для SQL-инъекций и должен действительно использовать параметризованные подготовленные операторы вместо того, чтобы вводить необработанные и неэкранированные пользовательские данные, как это! Никогда и никогда не доверяйте пользовательским данным.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню