Во-первых, вы должны передать идентификатор счета-фактуры для каждой записи в c_details.php
, чтобы вы могли идентифицировать их позже:
<button type="submit" onclick= "window.open('invoice.php?id='<?php echo $rows['id']; ?>)" class="btn btn-primary btn-lg" value="submit" >View bill</button>
Он будет выдавать URL-адреса, такие как invoice.php?id=<id>
, где <id>
- это Идентификатор для каждой записи в базе данных. Так, например, запись с идентификатором 102 будет invoice.php?id=102
.
При invoice.php
, вы можете получить идентификатор с помощью $_GET['id']
. Вы должны настроить свой запрос для получения данных для данного счета:
$invoiceId = isset($_GET['id']) ? $_GET['id'] : null;
if($invoiceId) {
$query = $conn->prepare("SELECT * FROM sub_details, signup_c WHERE id = ? limit 1";
$query->bind_param('s', $invoiceId);
$query->execute();
$result = $query->get_result();
}
Если вы используете PHP 7.0 или более позднюю версию, вы можете упростить свой код, используя оператор объединения нулей :
$invoiceId = $_GET['id'] ?? null;
I Настоятельно Рекомендую вам узнать , как предотвратить SQL инъекции в PHP.