Когда в моей базе данных присутствует только один заказ, кнопки «Одобрить» и «Отменить» не работают должным образом. Однако если в базе данных несколько заказов, эти кнопки работают корректно
Даже если в базе данных присутствует только один заказ, я ожидаю, что кнопки «Одобрить» и «Отменить» будут работать правильно, так же, как и при наличии нескольких заказов.
Даже если в базе данных присутствует только один заказ, я ожидаю, что кнопки «Утвердить» и «Отменить» будут работать правильно, так же, как и при наличии нескольких заказов.
п>
Когда в моей базе данных присутствует только один заказ, кнопки «Одобрить» и «Отменить» не работают должным образом. Однако если в базе данных несколько заказов, эти кнопки работают корректно [code]java script
function fetchOrders(status) { const xhr = new XMLHttpRequest(); xhr.open('POST', 'fetch_pending_orders.php', true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onload = function() { if (xhr.status === 200) { // Insert fetched orders as cards into the orderCards container document.getElementById('orderCards').innerHTML = xhr.responseText; } }; xhr.send('product_status=' + status); } [/code] [code]back end
$status = $_POST['product_status'] ?? 'Pending';
if ($status == 'all') { $sql = "SELECT *, IF(product_status IS NULL OR product_status = '', 'Pending', product_status) AS computed_status FROM tbl_orders WHERE payment_method IS NOT NULL AND payment_method != ''"; $stmt = $db->prepare($sql); } elseif ($status == 'To Pay') { $sql = "SELECT *, IF(product_status IS NULL OR product_status = '', 'Pending', product_status) AS computed_status FROM tbl_orders WHERE (product_status IS NULL OR product_status = '') AND payment_method IS NOT NULL AND payment_method != ''"; $stmt = $db->prepare($sql); } elseif ($status == 'To Deliver') { $sql = "SELECT *, IF(product_status IS NULL OR product_status = '', 'Pending', product_status) AS computed_status FROM tbl_orders WHERE product_status = 'Approved' AND order_type = 'To Deliver' AND payment_method IS NOT NULL AND payment_method != ''"; $stmt = $db->prepare($sql); } elseif ($status == 'To Pickup') { $sql = "SELECT *, IF(product_status IS NULL OR product_status = '', 'Pending', product_status) AS computed_status FROM tbl_orders WHERE product_status = 'Approved' AND order_type = 'To Pickup' AND payment_method IS NOT NULL AND payment_method != ''"; $stmt = $db->prepare($sql); } elseif ($status == 'Completed') { $sql = "SELECT *, IF(product_status IS NULL OR product_status = '', 'Pending', product_status) AS computed_status FROM tbl_orders WHERE product_status = 'Completed' AND payment_method IS NOT NULL AND payment_method != ''"; $stmt = $db->prepare($sql); } elseif ($status == 'Cancelled') { $sql = "SELECT *, IF(product_status IS NULL OR product_status = '', 'Pending', product_status) AS computed_status FROM tbl_orders WHERE product_status = 'Cancelled' AND payment_method IS NOT NULL AND payment_method != ''"; $stmt = $db->prepare($sql); } else { $sql = "SELECT *, IF(product_status IS NULL OR product_status = '', 'Pending', product_status) AS computed_status FROM tbl_orders WHERE order_type = ? AND payment_method IS NOT NULL AND payment_method != ''"; $stmt = $db->prepare($sql); $stmt->bind_param('s', $status); }
// Execute the statement and fetch results $stmt->execute(); $result = $stmt->get_result();
$output = ''; if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $order_id = $row['order_id'];
// Show "View Payment" button only if payment_method is "Online Payment" if ($row['payment_method'] === 'Online Payment') { $output .= 'View Payment'; }
if ($row['product_status'] == 'Completed') { // Display only the "Completed" status without buttons $output .= ' [b]Order Status:[/b] Completed '; } elseif ($row['product_status'] == 'Cancelled') { // Display only the "Cancelled" status without buttons $output .= ' [b]Order Status:[/b] Cancelled '; } else { // Approve and Deny Buttons for other statuses $output .= ''; $output .= ''; $output .= 'Approve '; $output .= 'Deny'; $output .= ''; }
$output .= ''; $output .= ''; }
echo $output;
} else { $output = ' No orders found for ' . htmlspecialchars($status) . ' '; } [/code] [code] [/code] Даже если в базе данных присутствует только один заказ, я ожидаю, что кнопки «Одобрить» и «Отменить» будут работать правильно, так же, как и при наличии нескольких заказов. Даже если в базе данных присутствует только один заказ, я ожидаю, что кнопки «Утвердить» и «Отменить» будут работать правильно, так же, как и при наличии нескольких заказов. п>
У меня есть объект ProductDetails из всплывающего окна быстрого просмотра и список объектов ProductDetails, полученный со страницы корзины покупок. Сначала я создаю список сведений о продукте во всплывающем окне быстрого просмотра, а затем хочу...
Написание теста для конечной точки DELETE ресурса User.
При вызове конечной точки пользователь должен быть обратимо удален и несколько поля с конфиденциальными данными должны...
Написание теста для конечной точки DELETE ресурса User.
При вызове конечной точки пользователь должен быть обратимо удален и несколько поля с конфиденциальными данными должны...