Dinamik Form u Kaydetme Sorunu
POST olarak gönderdiğim bir form var içinde hem dinamik hem de statik alanlar var kaydet dediğim de statik alanlar kaydoluyor ama dinamik alanlar yani yolcu kısmı kaydolmuyor.
dinamik alanları çekemedim mantığı oluşturamadım.
PHP Kaydetme kodlarım
https://paste.ofcode.org/39WwBHDhQZRVJk8qusAhP7X
dinamik alanları oluşturmaya yarayan javascript kodlarım.
https://paste.ofcode.org/fHFT6JLdLcvgGGppS5dk4F
Ajax kodlarım kayıt için
https://paste.ofcode.org/6SZ8duxk8FngTymx2Wf9va
POST olarak gönderdiğim kodlar
https://paste.ofcode.org/gnf92H4SCdan7ryhJhxtzN
Şimdiden teşekkür ederim.
Çözüldü
kayıt ettirmeyi başardığım kodlar aşağıdaki gibidir.
<?php
define("include",true);
require_once '../_fonksiyon.php';
if (isset($_POST))
{
// kayıt eklendikten sonra eklenen kaydın id si yeni_sefer_eklesql adlı değişkene atanır
$yeni_sefer_eklesql=execute_query("INSERT INTO tbl_seferler
(
sirket_id,
sefer_tipi_id,
arac_tedarikci_id,
yolcu_tedarikci_id,
arac_tipi_id,
plaka_id,
ucak_gelis_kodu,
baslangic_sefer_il_ilce_id,
sefer_baslangic_yeri,
sefer_hareket_tarihi,
sefer_hareket_saati,
ucak_donus_kodu,
bitis_sefer_il_ilce_id,
sefer_bitis_yeri,
sefer_bitis_tarihi,
sefer_bitis_saati,
sefer_grup_aciklama,
personel_idleri,
arac_telefonu,
acenta_fiyati,
arac_fiyati,
grup_tasima_ucreti,
sefer_masrafi,
sefer_kayit_tarihi
) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,now())",
array(
$_SESSION["sirket_id"],
$_POST["sefer_tipi_id"],
$_POST["arac_tedarikci_id"],
$_POST["yolcu_tedarikci_id"],
$_POST["arac_tipi_id"],
$_POST["plaka_id"],
$_POST["ucak_gelis_kodu"],
$_POST["baslangic_sefer_il_ilce_id"],
$_POST["sefer_baslangic_yeri"],
$_POST["sefer_hareket_tarihi"],
$_POST["sefer_hareket_saati"],
$_POST["ucak_donus_kodu"],
$_POST["bitis_sefer_il_ilce_id"],
$_POST["sefer_bitis_yeri"],
$_POST["sefer_bitis_tarihi"],
$_POST["sefer_bitis_saati"],
$_POST["sefer_grup_aciklama"],
$_POST["personel_idleri"],
$_POST["arac_telefonu"],
$_POST["acenta_fiyati"],
$_POST["arac_fiyati"],
$_POST["grup_tasima_ucreti"],
$_POST["sefer_masrafi"]
));
$son_id = $db->lastInsertId();
//dinamik table den gelen yolcu bilgileri kaydedilir
if($son_id)
{
$say=sizeof($_POST["yolcu_adi"]);
for($i=0;$i<$say;$i++)
{
execute_query("INSERT INTO tbl_yolcular
(
sirket_id,
sefer_id,
uyruk_id,
kimlik_pasaport_no,
yolcu_adi,
yolcu_soyadi,
yolcu_telefon,
koltuk_no,
yolcu_voucher,
eklenme_tarihi
) VALUES (?,?,?,?,?,?,?,?,?,now())",
array(
$_SESSION["sirket_id"],
$son_id,
$_POST["uyruk_id"][$i],
$_POST["kimlik_pasaport_no"][$i],
$_POST["yolcu_adi"][$i],
$_POST["yolcu_soyadi"][$i],
$_POST["yolcu_telefon"][$i],
$_POST["koltuk_no"][$i],
$_POST["yolcu_voucher"][$i]
));
}
}
} else { echo "hata"; }
?>