php form into hatası
arkadaşlar 3 alan var adsoyad, yakınlık, yaş ilgili alanları doldurduğumda ekle dediğimde adsoyad doğru ama her kayda son eklenen alandaki yakınlık ve yaş verisini yazıyor
<div class="form-group col">
<table id="dersler" class="table table-condensed" >
<thead>
<tr>
<th><strong>Sıra</strong></th>
<th>Ad Soyad</th>
<th>Yakınlık</th>
<th>Yaş</th>
<th>İşlem</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>1</strong></td>
<td><input id="alan_1" class="form-control" name="alanlar[]" type="text" ></td>
<td><select id="alan_2" name="alanlar2[]"class="form-control"><option value="Eş">Eş</option><option value="Çocuk">Çocuk</option><option value="Aile Bireyi">Aile Bireyi</option></td>
<td><input id="alan_3" class="form-control" name="alanlar3[]" type="text" ></td>
<td></td>
</tr>
</tbody>
<tfoot>
<th></th>
<td></td>
<td></td>
<td></td>
<td><p id="ekle"><a href="#" class="btn btn-success">Kişi Ekle</a></p></td>
</tfoot>
</table>
</div>
</div>
<?php
if (isset($_POST['kaydet'])) {
$sonuc = $baglanti->query(sprintf("INSERT INTO ogrenci (adsoyad) VALUES ('%s')", ($_POST['adsoyad'])));
if (isset ($_POST['alanlar'])) {
$alanlar2 = $_POST['alanlar2'];
$alanlar3 = $_POST['alanlar3'];
$eklenen_ogrenci_adi = $baglanti->insert_id;
foreach ($_POST['alanlar'] as $key => $value) {
foreach ($_POST['alanlar2'] as $key => $value2);
foreach ($_POST['alanlar3'] as $key => $value3);
$baglanti->query(sprintf("INSERT INTO ders (ders_adi, ders_adi2, ders_adi3) VALUES ('%s','%s','%s')", ($value),($value2),($value3))); // burada ders_adi doğru ama ders_adi2, ders_adi3 alanına son eklenen satırın bilgilerini yazıyor ortadaki satırları almıyor
$eklenen_ders_id = $baglanti->insert_id;
$baglanti->query(sprintf("INSERT INTO ogrenci2ders (ogrenciID, dersID) VALUES ('%s','%s')",
($eklenen_ogrenci_adi), ($eklenen_ders_id)));
}
}
$baglanti->close();
}
?>
<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript">
var sayac = 1;
$(function () {
$('#ekle').click(function () {
sayac += 1;
$('#dersler tbody').append(
'<tr><th><strong>' + sayac + '</strong></th><td><input id="alan_' + sayac + '" name="alanlar[]' + '" type="text" class="form-control" /></td> <td><select id="alan_' +sayac+'" name="alanlar2[]"class="form-control"><option value="Eş">Eş</option><option value="Çocuk">Çocuk</option><option value="Aile Bireyi">Aile Bireyi</option></td><td><input id="alan_' + sayac + '" name="alanlar3[]' + '" type="text" class="form-control" /></td><td><a href="#" class="sil btn btn-danger">Sil</a></td></tr>');
});
$('#dersler').on("click", ".sil", function (e) { //user click on remove text
e.preventDefault();
$(this).closest("tr").remove();
})
});
.
$('#myTabs a').click(function (e) {
e.preventDefault()
$(this).tab('show')
})
</script>
explode kullanımı acil yardım
arkadaşlar <td><input x-model="field.txt1" type="text" name="txt1[]" class="form-control"></td> eklenen her satırı explode metodu ile veritabanına eklemek istiyorum kodlarım aşağıda
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>
php str_replace kullanımı
<?php
$show_add_form=true;
$this->SetAdminHeader($this->texts["new_survey"]);
if(isset($_REQUEST["proceed_save"]))
{
global $website;
$listings = simplexml_load_file($this->data_file);
$listing = $listings->addChild('survey');
$arrChars = array("A","B","C","Ç","D","E","F","G","Ğ","H","İ","I","J","K","L","M","N","O","Ö","P","R","S","Ş","T","U","Ü","V","Y","Z");
$random_code = $arrChars[rand(0,(sizeof($arrChars)-1))]."".rand(1000,9999)
.$arrChars[rand(0,(sizeof($arrChars)-1))].rand(1000,9999);
$listing->addChild('id', $random_code);
$listing->addChild('name', $website->check_entities(stripslashes($_POST["survey_name"])));
$listing->addChild('description', $website->check_entities(stripslashes($_POST["survey_description"])));
$listing->addChild('questions', $website->check_entities(stripslashes($_POST["survey_questions"])));
if(isset($_POST["anonymous"])&&$_POST["anonymous"]=="1")
{
$listing->addChild("anonymous", "1");
}
else
{
$listing->addChild("anonymous", "0");
}
$listings->asXML($this->data_file);
if(!file_exists("../data/".$random_code))
{
if(!mkdir("../data/".$random_code))
{
echo "Bu anketin sonuçlarının kaydedileceği klasörün oluşturulması - data/".$random_code." arızalı! Lütfen /data klasörüne yazma izinleri veriniz.";
}
}
?>
kodlar arkadaşlar kayır ederken isim kısmındaki türkçe karakterleri ingilizce karaktere çevirip kaydetmek istiyorum
Son Giriş: geçen ay
Son Mesaj Zamanı: 3 ay
Mesaj Sayısı: 5
Gerçek Toplam Mesaj Sayısı: 7
İkinci El Bölümü Mesajları: 2
Konularının görüntülenme sayısı: 422 (Bu ay: 30)
Toplam aldığı artı oy sayısı: 0 (Bu hafta: 0)
En çok mesaj yazdığı forum bölümü: PHP / CGI