- 17, May 2024
- #1
Я только что протестировал новый билет в службу поддержки, и общая информация о билете добавляется в первую таблицу БД, а файлы сохраняются во второй таблице БД, но Ticket_id не сохраняется во второй таблице БД. Ниже приведен весь код, который у меня есть
Уведомление: Неопределенный индекс: Ticket_id в /home/itdonerightco/public_html/account/create-support-ticket.php В сети 45 Строка 45
$ticket_id = htmlentities($_POST["ticket_id"], ENT_QUOTES);
PHP: я включил отчет об ошибках, и он говорит следующую ошибку
Уведомление: Неопределенный индекс: Ticket_id в /home/itdonerightco/public_html/account/create-support-ticket.php В сети 45 Строка 45
<?php // Initialize the session session_start(); $username = $_SESSION['user_name']; $customername = $_SESSION['customer_name']; $customeremail = $_SESSION['customer_email']; ini_set('display_startup_errors', 1); ini_set('display_errors', 1); error_reporting(-1); require_once "registerconfig.php"; if (isset($_POST['submit'])) { // File upload configuration $targetDir = "support-ticket-images/"; $allowTypes = array('pdf','doc','docx','jpg','png','jpeg','gif'); $statusMsg = $errorMsg = $insertValuesSQL = $errorUpload = $errorUploadType = ''; // Escape user inputs for security $ticket_subject = htmlentities($_POST['ticket_subject'], ENT_QUOTES); $ticket_message = strip_tags($_POST['ticket_message'], ENT_QUOTES); $ticket_status ='PENDING SUPPORT'; $ticket_id = htmlentities($_POST["ticket_id"], ENT_QUOTES); $username = htmlentities($_SESSION["user_name"], ENT_QUOTES); $user_id = htmlentities($_SESSION["user_id"], ENT_QUOTES); $fileNames = array_filter($_FILES['files']['name']); if(!empty($fileNames)){ foreach($_FILES['files']['name'] as $key=>$val){ // File upload path $fileName = basename($_FILES['files']['name'][$key]); $targetFilePath = $targetDir . $fileName; // Check whether file type is valid $fileType = pathinfo($targetFilePath, PATHINFO_EXTENSION); if(in_array($fileType, $allowTypes)){ // Upload file to server if(move_uploaded_file($_FILES["files"]["tmp_name"][$key], $targetFilePath)){ // Image db insert sql $insertValuesSQL .= "('".$fileName."','".$username."','".$ticket_id."','".$user_id."'),"; }else{ $errorUpload .= $_FILES['files']['name'][$key].' | '; } }else{ $errorUploadType .= $_FILES['files']['name'][$key].' | '; } } if(!empty($insertValuesSQL)){ $insertValuesSQL = trim($insertValuesSQL, ','); // Insert image file name into database $insert = "INSERT INTO support_tickets (ticket_subject, ticket_message, ticket_status, user_name, user_id) VALUES ('$ticket_subject', '$ticket_message', '$ticket_status', '$username', '$user_id');"; $insert .= "INSERT INTO support_ticket_files (file_name, ticket_id, user_name, user_id) VALUES $insertValuesSQL";?>
PHP: