v2.5.2
Giriş yap

Dinamik Form u Kaydetme Sorunu

hersoy
701 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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.

hersoy
1611 gün önce

Çö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"; }

?>