نقل قول: فرم html - php داینامیک
خروجی منطقیه!
هر چند شیوه کارت غلطه اما؛
با این حال با فرض اینکه تعداد فیلدهای چک باکست در هر آیتم 5 تا باشه کد php رو می تونی با یه تغییرات جزئی به صورت زیر بنویسی تا اونی که می خوای در بیاد:
کد HTML:
<?php
if (isset($_POST['submit'])) {
include_once "../db.php";
$unit_title = $_POST['unit_title'];
$unit_basic_price = $_POST['unit_basic_price'];
$unit_checkbox = $_POST['checkbox'];
$checkboxs_in_row = 5;
$current_checkbox_index = 0;
for ($i = 0; $i < count($unit_title); $i++) {
$sql_insert_boomgardi_unit = "insert into unit (title,basicPrice) values('$unit_title[$i]','$unit_basic_price[$i]')";
if ($connection->query($sql_insert_boomgardi_unit) === true) {
$last_id_unit = mysqli_insert_id($connection);
for ($k = $current_checkbox_index; $k < ($current_checkbox_index + $checkboxs_in_row); $k++) {
$sql_insert_boomgardi_unit_service = "insert into unit_service (service_id, unit_id)
values('$unit_checkbox[$k]','$last_id_unit')";
if ($connection->query($sql_insert_boomgardi_unit_service) === true) {
$unit_status = "OK";
}
}
$current_checkbox_index = $k;
}
}
$connection->close();
}
نقل قول: فرم html - php داینامیک
این دوتا متغییر رو من اضافه کردم:
کد HTML:
$checkboxs_in_row = 5;
$current_checkbox_index = 0;
و با استفاده از اونا در حلقه دوم مشکل رو رفع کردم.
نقل قول: فرم html - php داینامیک
نقل قول:
نوشته شده توسط
parsidev
این دوتا متغییر رو من اضافه کردم:
کد HTML:
$checkboxs_in_row = 5;
$current_checkbox_index = 0;
و با استفاده از اونا در حلقه دوم مشکل رو رفع کردم.
سلام ممنون.من کد را تست کردم خطا میده . اوکی نشده مثل اینکه