form elementinin ADINI array olarak gönderip içerisindekini explode etmeye çalışıyorsun. Eğer txt1[] içinde virgül ile ayrılmış bir değer gelecekse bir anlamı var.
Lakin array verisi veritabanına kayıt edilemez.
Bence ne yapmaya çalışıyorsun onu anlat.
Mevctu kodla.
$txt1 = explode("," , $_POST ['txt1'][0]);
mysql_query("insert into piknik (adsoyad,kisiler) values('$adsoyad','serialize($txt1)')") or die (mysql_Error());
işlem yaparsın ancak o datayı geri okutması ayrı dert. Bunu böyle olmaması lazım. kafama göre tuning şeklinde bir şey olmuş.
if(isset($_POST['MM_insert'])){
include('perma.php');
$adsoyad = $_POST['adsoyad'];
$txt1 = explode("," , $_POST ['txt1']); // burada explode var ama array ekliyor
$kisi_ekle_sorgu=mysql_query("insert into piknik (adsoyad,kisiler) values('$adsoyad','$txt1')") or die (mysql_Error());
$bilgi = ' <div class="alert alert-success">
Başarı ile Eklenmiştir !
</div>' ;
<script>
function handler() {
return {
fields: [],
addNewField() {
this.fields.push({
txt1: ''
});
},
removeField(index) {
this.fields.splice(index, 1);
}
}
}
</script>
<div class="row" x-data="handler()">
<div class="col">
<table class="table table-bordered align-items-center table-sm">
<thead class="thead-light">
<tr>
<th>#</th>
<th>Katılımcı</th>
<th>Sil</th>
</tr>
</thead>
<tbody>
<template x-for="(field, index) in fields" :key="index">
<tr>
<td x-text="index + 1"></td>
<td><input x-model="field.txt1" type="text" name="txt1[]" class="form-control"></td> // burada oluşturulan inputları database eklemiyor array geçiyor
<td><button type="button" class="btn btn-danger btn-small" @click="removeField(index)">×</button></td>
</tr>
</template>
</tbody>
<tfoot>
<tr>
<td colspan="5" class="text-right"><button type="button" class="btn btn-info" @click="addNewField()">+ Kişi Ekle</button></td>
</tr>
</tfoot>
</table>
</div>