Позвольте мне объяснить ситуацию здесь. У меня есть страница под названием travel.php. Я хочу отправить форму в travel.php. В этой форме он содержит несколько вкладок вверху, а после этого внизу – 2 вкладки (вкладка гостиницы и вкладка самолета). На каждой вкладке есть вход таблицы (который может добавить строку).
Ниже приведен пример (не полностью, просто показывая поток) отправки кода FORM, который работает, но этот код включает только одну вкладку, которая имеет только одну таблицу (которая может добавить строку). На основании кода ниже, что я могу сделать, если у меня есть 2 вкладки (вкладка гостиницы и вкладка самолета). На каждой вкладке есть вход таблицы (который может добавить строку).
<?php if(isset($_POST['travel'])) { //Do smth //List $_POST for ($i = 0; $i < count($_POST["merchant"]); $i++) { $merchant = $_POST["merchant"][$i]; $remark = $_POST["remark"][$i]; $docno = $_POST["docno"][$i]; $date = $_POST["date"][$i]; $category = $_POST["category"][$i]; $claim_amount = $_POST["claim_amount"][$i]; $targetPath="upload/"; $file = $targetPath.rand(1000,100000)."-".$_FILES['bill_image']['name'][$i]; $file_loc = $_FILES['bill_image']['tmp_name'][$i]; $file_basename = substr($file, 0, strripos($file, '.')); move_uploaded_file($file_loc,$file); $save_new_record = "INSERT INTO `report`..."; $stmt5 = $mysqli->prepare($save_new_record); $stmt5->bind_param('ssiis', $reportName, $report_number, $euser); if ($stmt5->execute() == false){ echo 'Fifth query failed: ' . $mysqli->error; } $stmt5->close(); } $title = $mysqli->real_escape_string($_POST["title"]); $mode = $mysqli->real_escape_string($_POST["mode"]); $from_date = $mysqli->real_escape_string($_POST["from_date"]); $to_date = $mysqli->real_escape_string($_POST["to_date"]); $timefrom = $mysqli->real_escape_string($_POST["timefrom"]); $timeto = $mysqli->real_escape_string($_POST["timeto"]); $save_report_s = "INSERT INTO `traveling` () VALUES ()"; $save_report_ss = "INSERT INTO `report_s`() VALUES ()"; $stmt3 = $mysqli->prepare($save_report_s); $stmt6 = $mysqli->prepare($save_report_ss); $stmt3->bind_param('', $); $stmt6->bind_param('', $); if ($stmt6->execute() == false){ echo 'gl A query failed: ' . $mysqli->error; } else { if ($stmt3->execute() == false){ echo 'gl B query failed: ' . $mysqli->error; } $stmt3->close(); } $stmt6->close(); } ?>
Я надеюсь, что кто-то может дать мне подсказки, как я могу отправить форму, в которой внутри формы есть несколько полей ввода вверху (вставляется в таблицу базы данных под названием «ПУТЕШЕСТВИЕ»), а внизу есть две вкладки, на этих двух вкладках (динамически добавляет таблицу строк). Таблица на каждой вкладке имеет несколько разные атрибуты, но она будет вставляться в ту же базу данных TABLE, что и «RECORD». Это я нашел краткий и удобный для просмотра пример (который включает только одну таблицу) CLICK, но моя проблема заключается в том, как я могу отправить форму, когда есть две вкладки внизу и на каждой вкладке есть своя таблица.