<?php
$allBookings = [
"IMD002" => [
"client" => "James Holden",
"paid" => "yes",
"email" => "[email protected]"
],
"IMD003" => [
"client" => "Harold P. Redman",
"paid" => "yes",
"email" => "[email protected]"
],
"IMD004" => [
"client" => "Marcus C. Nelson",
"paid" => "no",
"email" => "[email protected]"
]
];
// DONT EDIT ANYTHING BELOW HERE
if (!empty($_POST)) {
$clientName = $booking['client'];
}
else {
$clientName = null;
};
?>
<!-- DONT EDIT ANYTHING BELOW HERE -->
<div class = "myApp">
<form method = "post">
<input type = "text" name = "bookingReference" placeholder = "Booking Reference">
<input type = "submit" value = "Find Client">
</form>
<h2 id = "result_name">Client name: <em><?php echo $clientName; ?></em></h2>
</div>Как я могу отобразить учетные данные при вводе в поле ввода (ссылка на бронирование), например «IMD002»? Как должен появиться массив, указанный в php в разделе «IMD002». Я предполагаю, что это как-то связано с заявлением $_POST?
Большое спасибо






Для поиска используйте $ _POST ['bookingReference'] как индекс для $ allBookings, вашего массива данных;
Пытаться:
$allBookings[$_POST['bookingReference']];
Распечатайте содержание:
print_r( $allBookings[$_POST['bookingReference']] );
После $allBookings = [ ... ]
Попробуйте добавить что-нибудь вроде:
if (isset($_POST['bookingReference']) &&
isset($allBookings[$_POST['bookingReference']])) {
$booking = $allBookings[$_POST['bookingReference']];
}
else {
$booking = ['client' => 'Invalid Ref/Not found'];
};