Dizi içinden ad soyad birleştirme
<input type="text" class="form-control" name="adi[]">
<input type="text" class="form-control" name="soyadi[]">
$adi = $_POST["adi"];
$soyadi = $_POST["soyadi"];
$y = 0;
if (!empty($_POST["adi"])) {
foreach ($adi as $key => $value) {
$y_adi = $value;
$y_soyadi = $soyadi[$key];
// $y_yazar = $y_adi . ' ' . $y_soyadi;
//insert fonksiyonum burada..!
//("INSERT INTO yazarlar ...
// ....);
$y++;
}
Dizi içinden indisine göre ad, soyad inputlarını nasıl birleştiririm?
$y_yazar = $y_adi . ' ' . $y_soyadi;
Bu şekilde yaptım sadece 1. yazarın adı soyadı birleşti ve öylece insert etti, diğer yazarlar insert olmadı.
Birde tüm yazar adlarını dizinden alıp virgül ile birleştirmem lazım.
Ali Kaya, Veli Toprak, Ahmet Su şeklinde başka bir tabloya yollamak için lazım.
Dizi elemanlarını tekrardan foreach alıp implode mi yapmalıyım? nasıl yapacağımı çözemedim.
inputlarım bunlar:
<input type="text" class="form-control" name="adi[]">
<input type="text" class="form-control" name="soyadi[]">
Dizi:
["adi"]=>
array(3) {
[0]=> string(3) "Ali"
[1]=> string(4) "Veli"
[2]=> string(4) "Zeki"
}
["soyadi"]=>
array(3) {
[0]=> string(4) "Kaya"
[1]=> string(6) "Toprak"
[2]=> string(2) "Su"
}
İstediğim ek çıktılar:
$adsoyad: bunu verdiğiniz kod ile ad soyad birleştirerek istediğimi aldım.
Ali Kaya
Veli Toprak
Zeki Su.
Birde
$projeyazarı olarak: "Kaya Ali, Veli Toprak, Zeki Su"
şeklinde virgül ile birleştirilmiş halde çıktı almak istiyorum.
Yazarlar tablosu:
Yazar | adi | soyadi |
---|---|---|
Ali Kaya | Ali | Kaya |
Veli Toprak | Veli | Toprak |
Projeler tablosu:
Proje No | projeyazari |
---|---|
0012523 | Kaya Ali, Veli Toprak, Zeki Su |