Elimde şuan kod yok aslında ben ajax ile veritabanına kayıt ekleyebiliyorum.
bootstrap modal kullanıyorum.
Ama aynı işlemi edit yani update ve delete de nasıl yapacağım ?
Modal olmasa çok kolay ama ben datatables deki bir satırın üzerine tıklayınca ona ait bilgiler gelecek ve update edebileceği bir kod örneği arıyorum.
yabancı örnek çok ama anlayamadım.
Çö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"; }
?>
Teşekkür ederim Tayfun Bey, bu mantık işimi görecektir.
Dediğiniz çok doğru diğer projeler de mutlaka dikkate alacağım.
Ama yine de ajax tarafında topluca bu kontrolü nasıl yapabilirim onu merak ediyorum.
Form kodlarım da aşağıdaki gibidir.
<form id='personel_ekle_ajax' action="nojavascript...void(0);" onsubmit="return false;" method="POST">
<div class="modal fade personel-ekle-modal" role="dialog" aria-labelledby="personel-ekle-modal" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLongTitle">YENİ PERSONEL EKLE</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-3">
<div class="form-group">
<label>Personel Adı</label>
<input required="" type="text" class="form-control" name="p_adi" id="p_adi" placeholder="">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label>Personel Soyadı</label>
<input required="" type="text" class="form-control" name="p_soyadi" id="p_soyadi" placeholder="">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label>Cep Telefonu</label>
<input required="" type="text" class="form-control" name="p_mobil" id="p_mobil" placeholder="">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label>Mail Adresi</label>
<input type="email" class="form-control" name="p_mail" id="p_mail" placeholder="">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label>Çalıştığı Firma</label>
<select class="multiselect-dropdown form-control select2-hidden-accessible" id="p_cari_firma_id" name="p_cari_firma_id" style="width: 100%;">
<?php
foreach (get_table("SELECT * FROM tbl_cari ORDER BY cari_adi ASC",array()) as $key) {
echo '<option value="'.$key["cari_id"].'">'.$key["cari_adi"].'</option>';
}
?>
</select>
</div>
</div>
<div class="col-md-3">
<label>Departmanı</label>
<select class="multiselect-dropdown form-control select2-hidden-accessible" id="p_dep_id" name="p_dep_id" style="width: 100%;">
<?php
foreach (get_table("SELECT * FROM tbl_personel_departman ORDER BY p_dep_adi ASC",array()) as $key) {
echo '<option value="'.$key["p_dep_id"].'">'.$key["p_dep_adi"].'</option>';
}
?>
</select>
</div>
<div class="col-md-3">
<label>Mesleği</label>
<select class="multiselect-dropdown form-control select2-hidden-accessible" id="p_meslek_id" name="p_meslek_id" style="width: 100%;">
<?php
foreach (get_table("SELECT * FROM tbl_personel_meslek ORDER BY p_meslek_adi ASC",array()) as $key) {
echo '<option value="'.$key["p_meslek_id"].'">'.$key["p_meslek_adi"].'</option>';
}
?>
</select>
</div>
<div class="col-md-2">
<label>Uyruğu</label>
<select class="multiselect-dropdown form-control select2-hidden-accessible" id="p_uyruk" name="p_uyruk" style="width: 100%;">
<?php
foreach (get_table("SELECT * FROM tbl_ulke_kodlari ",array()) as $key) {
echo '<option value="'.$key["code"].'">'.$key["name"].'</option>';
}
?>
</select>
</div>
<div class="col-md-5">
<div class="form-group">
<label>Alacak Hesabı</label>
<select class="multiselect-dropdown form-control select2-hidden-accessible" id="p_muhasebe_alacak_hesabi" name="p_muhasebe_alacak_hesabi" style="width: 100%;">
<?php
foreach (get_table("select hp_kodu, hp_adi from tbl_hesap_plani WHERE sirket_id = ? ORDER BY hp_kodu ASC" ,array($_SESSION["sirket_id"])) as $key) {
echo '<option value="'.$key["hp_kodu"].'">'.$key["hp_kodu"]."-".$key["hp_adi"].'</option>';
}
?>
</select>
</div>
</div>
<div class="col-md-5">
<label>Borç Hesabı</label>
<select class="multiselect-dropdown form-control select2-hidden-accessible" id="p_muhasebe_borc_hesabi" name="p_muhasebe_borc_hesabi" style="width: 100%;">
<?php
foreach (get_table("select hp_kodu, hp_adi from tbl_hesap_plani WHERE sirket_id = ? ORDER BY hp_kodu ASC" ,array($_SESSION["sirket_id"])) as $key) {
echo '<option value="'.$key["hp_kodu"].'">'.$key["hp_kodu"]."-".$key["hp_adi"].'</option>';
}
?>
</select>
</div>
<div class="col-md-2">
<label>Cinsiyet</label>
<select class="form-control select2" name="p_cinsiyet" id="p_cinsiyet" tabindex="-1" aria-hidden="true" required="">
<option value="E">Erkek</option>
<option value="K">Kadın</option>
</select>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Açıklama</label>
<textarea type="text" class="form-control" name="p_aciklama" id="p_aciklama" placeholder=""></textarea>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Adres</label>
<textarea type="text" class="form-control" name="p_adres" id="p_adres" placeholder=""></textarea>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label>Tc/Pasaport No</label>
<input type="text" class="form-control" name="p_kimlik_no" id="p_kimlik_no" placeholder="">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label>Şifre</label>
<input type="text" class="form-control" name="p_sifre" id="p_sifre" placeholder="">
</div>
</div>
<div class="col-md-2">
<label>Durumu</label>
<select class="form-control select2" name="p_durum" id="p_durum" tabindex="-1" aria-hidden="true" required="">
<option value="1">Aktif</option>
<option value="0">Pasif</option>
</select>
</div>
<div class="col-md-4">
<div class="form-group">
<label>Profil Resmi</label>
<input type="file" class="form-control-file" name="p_profil_resmi" id="p_profil_resmi" placeholder="">
</div>
</div>
<div class="col-md-12">
<hr>
<button class="btn btn-success pull-right" name="personel_kaydet" id="personel_kaydet" type="submit" onclick="personel_ekle_ajax();">
<i class="ace-icon fa fa-floppy-o bigger-160"></i>
KAYDET
</button>
<button class="btn btn-warning pull-left mr-2 text-white" name="reset" id="reset" type="reset">
<i class="ace-icon fa fa-floppy-o bigger-160"></i>
TEMİZLE
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
<!--Yeni PERSONEL Tanımla Modal Biter-->
Tek tek form elementlerini kontrol etmek istemiyorum. Zaten bootstrap form validation bunu yapıyor
Yani boş kontrolü için required="" bunu yazmak yetiyor.
Bunun kolay bir yolu vardır diye düşünüyorum.
Eğer zorunlu alanlar doldurulmamış ise kayıt işlemi gerçekleşmemeli...