evet tabloarım aynı o şekilde
bende datatables içerisn json olarak verileri çekiyorum
bu verileri sweetalert ile taşımaya diğer tabloya taşımaya çalışıyorum ve çekilen tablodakini siliyorum.
sorunsuz çalışıyor zaten çalışmayan
id den başka hiç bir verinin çekmemesi
var id = $(this).data('id');
var ip = $(this).data('ip');
burda sadece id yi çekiyor
ip yi çekmiyor gibi
kodlarda ters slaç var gözükmüyor burda.
js denen olaydan oldum olası illet ediyorum sevmiyorum yinede bulaşmak zorunda kalıyorum malesef vue ile alakam yoktur inanıyorum ki dediğin gibi çok kolaydır.
söyle payalaşayım kodları kardeşim
burdan sweetalert ile işlem yaptırdığım kodlar.
$(document).ready(function(){
$(document).on('click', '#HepsiCopeAt', function(e){
e.preventDefault();
var id = $(this).data('id');
var ip = $(this).data('ip');
var baslik = $(this).data('baslik');
var adsoyad = $(this).data('adsoyad');
var email = $(this).data('email');
var telefon = $(this).data('telefon');
var fax = $(this).data('fax');
var gsm = $(this).data('gsm');
var adres = $(this).data('adres');
var weburl = $(this).data('weburl');
var icerik = $(this).data('icerik');
var durum = $(this).data('durum');
var puan = $(this).data('puan');
var urun_id = $(this).data('urun_id');
var blog_id = $(this).data('blog_id');
var haber_id = $(this).data('haber_id');
var proje_id = $(this).data('proje_id');
var galeri_id = $(this).data('galeri_id');
var sehir = $(this).data('sehir');
var firma = $(this).data('firma');
var nerden = $(this).data('nerdenp');
var create_at = $(this).data('create_at');
var veriler = 'HepsiCopeAt='+id+'&ip='+ip+'&baslik='+baslik+'&adsoyad='+adsoyad+'&email='+email+'&fax='+fax+'&telefon='+telefon+'&gsm='+gsm+'&adres='+adres+'&weburl='+weburl+'&icerik='+icerik+'&durum='+durum+'&puan='+puan+'&urun_id='+urun_id+'&blog_id='+blog_id+'&haber_id='+haber_id+'&proje_id='+proje_id+'&galeri_id='+galeri_id+'&sehir='+sehir+'&firma='+firma+'&nerden='+nerden+'&create_at='+create_at;
confirm(id);
confirm(ip);
exit();
swal({
title: 'Eminmisiniz ?',
text: "Çöpe attığınız içeriği daha sonra geri alabilirsiniz.",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Evet',
cancelButtonText: "Hayır",
}).then((result) => {
if (result.value){
$.ajax({
url: 'http://xxx.com/xxx/xxxx/xxx.php',
type: 'POST',
data: veriler,
dataType: 'json'
})
.done(function(response){
swal('Başarılı!', response.message, response.status).then(function(result){location.reload();});
})
.fail(function(){
swal('Oops...', 'Ajax İşlemi sırasında bir HATA oluştu !', 'error');
});
}
})
});
});
buda datable içinde kullandığım kodlar
{
targets: -1,
title: 'İşlemler',
render: function(data, type, row) {
var html = '';
$.each(row.action, function(key, action){
if(action.tag == "a" && action.nerden == "SITE->Formu"){
html += '<'+action.tag+'
data-ip="'+action.ip+'"
data-baslik="'+action.baslik+'"
data-adsoyad="'+action.adsoyad+'"
data-email="'+action.email+'"
data-telefon="'+action.telefon+'"
data-fax="'+action.fax+'"
data-cep="'+action.gsm+'"
data-adres="'+action.adres+'"
data-weburl="'+action.weburl+'"
data-icerik="'+action.icerik+'"
data-create_at="'+action.create_at+'"
data-durum="'+action.durum+'"
data-puan="'+action.puan+'"
data-urun_id="'+action.urun_id+'"
data-blog_id="'+action.blog_id+'"
data-haber_id="'+action.haber_id+'"
data-proje_id="'+action.proje_id+'"
data-galeri_id="'+action.galeri_id+'"
data-weburl="'+action.weburl+'"
data-sehir="'+action.sehir+'"
data-firma="'+action.firma+'"
data-nerdenp="'+action.nerdenp+'"
data-target="#mesaj-'+action.dataid+'"
data-id="'+action.dataid+'"
data-role="guncelle"
data-toggle="modal"
class="'+action.class+'"
"title="'+action.title+'"><i class="'+action.icon+'"></i></'+action.tag+'>
<div class="modal fade" id="mesaj-'+action.dataid+'" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" aria-hidden="true" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header p-2 pl-2">
<h5 class="modal-title" id="ModalLabel">'+action.nerden+'</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body text-left">
<p class="mb-3">
IP Adresi: <strong>'+action.ip+'</strong> Tarih: <strong>'+action.tarih+'</strong>
</p>
<p><b>Adı Soyadı : </b>'+action.adi +'</p>
<p><b>Konu : </b>'+action.konu+'</p>
<p><b>E-Mail : </b>'+action.email+'</p>
<p><b>Mesaj : </b>'+action.mesaj+'</p>
</div>
<div class="modal-footer">
<a href="'+action.gonderurl+'Mesajlar/Mesaj-Gonder/'+action.dataid+'/" class="btn btn-label-danger">Cevap Gönder</a>
<button type="button" class="btn btn-label-info" onclick="reload()">Kapat</button>
</div>
</div>
</div>
</div> ';
}else if(action.class == "btn btn-outline-dark btn-icon"){
html += '<'+action.tag+' "type="submit" class="'+action.class+'" id="'+action.id+'" data-toggle="kt-tooltip" title="Çöpe at" data-id="'+action.dataid+'" "title="'+action.title+'"><i class="'+action.icon+'"></i></'+action.tag+'> ';
}else if(action.class == "btn btn-outline-danger btn-icon"){
html += '<'+action.tag+' "type="submit" class="'+action.class+'" id="'+action.id+'" data-toggle="kt-tooltip" title="Sil" data-id="'+action.dataid+'" "title="'+action.title+'"><i class="'+action.icon+'"></i></'+action.tag+'> ';
}
})
return html;
},
},
ve son olarakda php tarafındaki kodlar.
if(isset($_POST["HepsiCopeAt"]) && $_SESSION['xxx']=="true"){
xxx();
$response = array();
$id = $_POST['HepsiCopeAt']; $ip = $_POST['ip']; $baslik = $_POST['baslik'];
$adsoyad = $_POST['adsoyad']; $email = $_POST['email']; $telefon = $_POST['telefon'];
$fax = $_POST['fax']; $gsm = $_POST['gsm']; $adres = $_POST['adres'];
$weburl = $_POST['weburl']; $icerik = $_POST['icerik']; $tarih = $_POST['create_at'];
$durum = $_POST['durum']; $puan = $_POST['puan']; $urun_id = $_POST['urun_id'];
$blog_id = $_POST['blog_id']; $haber_id = $_POST['haber_id']; $proje_id = $_POST['proje_id'];
$galeri_id = $_POST['galeri_id']; $sehir = $_POST['sehir']; $firma = $_POST['firma'];
$nerden = $_POST['nerden'];
echo $id;
echo $adsoyad;
exit;
$kontrol = pre("SELECT * FROM m_cop_kutu WHERE id=:id");
$kontrol->execute(array(":id" => $id));
if($kontrol->rowCount()){
$response['status'] = 'error';
$response['message'] = 'Mesajınız Taşınamadı Aynı ID ye Sahip Başka Bir Mesaj Bulunmaktadır.';
}else{
$aktar = pre("INSERT INTO m_cop_kutu SET
id=:id,ip=:ip,baslik=:baslik,adsoyad=:adsoyad,email=:email,
telefon=:telefon,fax=:fax,gsm=:gsm,adres=:adres,weburl=:weburl,
icerik=:icerik,create_at=:create_at,durum=:durum,puan=:puan,urun_id=:urun_id,
blog_id=:blog_id,haber_id=:haber_id,proje_id=:proje_id,galeri_id=:galeri_id,
sehir=:sehir,firma=:firma,nerden=:nerden");
$aktarildi = $aktar->execute(array(
":id"=>$id,":ip"=>$ip,":baslik"=>$baslik,":adsoyad"=>$adsoyad,":email"=>$email,
":telefon"=>$telefon,":fax"=>$fax,":gsm"=>$gsm,":adres"=>$adres,":weburl"=>$weburl,
":icerik"=>$icerik,":create_at"=>$tarih,":durum"=>$durum,":puan"=>$puan,":urun_id"=>$urun_id,
":blog_id"=>$blog_id,":haber_id"=>$haber_id,":proje_id"=>$proje_id,
":galeri_id"=>$galeri_id,":sehir"=>$sehir,":firma"=>$firma,":nerden"=>$nerden));
if($aktarildi){
$sonuc = $db->prepare("DELETE FROM mesaj where id=:temizle");
$ok = $sonuc->execute(array(":temizle"=>$id));
$say = $ok->rowCount();
if($ok->rowCount()){
$response['status'] = 'success';
$response['message'] = $say.'Adet Mesaj Çöp Kutusuna Gönderildi.';
}else{
$response['status'] = 'error';
$response['message'] = $say.' Adet Mesaj Çöp Kutusuna Gönderilemedi';
}
}else{
$response['status'] = 'info';
$response['message'] = 'İşlem Yapılamadı.';
}
}
echo json_encode($response);
}
işin anlamadığım tarafı buraya sadece data-id tagından id geiiyor diğerlerinin hepsi underfield olarak kayıt oluyor kayıtları çekmiyor
json tarafınıda söyle paylaşayım.
"action" => [
[
'title' => 'Düzenle',
'tag' => 'a',
'href' => $xxx.'xxx/xxx-xxx/'.seo($row['adsoyad']).'/'.$row['id'].'/',
'class' => 'btn btn-outline-brand btn-icon',
'dataid' => $row["id"],
'icon' => 'fa fa-eye',
"nerden" => $row["nerden"].'->Formu',
"ip" => $row["ip"],
"baslik" => $row["baslik"],
"adsoyad" => $row["adsoyad"],
"email" => $row["email"],
"telefon" => $row["telefon"],
"fax" => $row["fax"],
"gsm" => $row["gsm"],
"adres" => $row["adres"],
"weburl" => $row["weburl"],
"icerik" => $row["icerik"],
"tarih" => turkcetarih('j F Y l H:i:s',$row["create_at"]),
"create_at" => $row["create_at"],
"durum" => $row["durum"],
"puan" => $row["puan"],
"urun_id" => $row["urun_id"],
"blog_id" => $row["blog_id"],
"haber_id" => $row["haber_id"],
"proje_id" => $row["proje_id"],
"galeri_id" => $row["galeri_id"],
"weburl" => $row["weburl"],
"sehir" => $row["sehir"],
"firma" => $row["firma"],
"nerdenp" => $row["nerden"],
"gonderurl" => SiteDizin().'xxx/xxx/'
],
verilerin hepsi çekiyor incele kısmından görüyorum hatta modal a bile yazdırıyorum denemek amaçlı hiç bir sıkıntı yok.
ama iş işlem yapmaya gelince işlemide yapıyor ama boş kayıt gönderiyor
undefined olarak sadece id yi çekiyor id yi taşıyor diğerlerini hiç bir şekilde taşımıyor.
bi an fonksiyon sandım söylediğini ::) öyle yazmışım :) konuları gezerken farkettim :)
hallettim fikir için teşekkürler .)
teşekkürler @qxx senin söylediğini ben yazmamışım oraya oda hızı etkiler ekstra kayıt yinede sağol
@tayfunerbilen return_url bilmediğim bir parametre araştırayım biraz teşkkürler.
json formatında alıyorsa json.php de o işlemi php ile yapabilir niye zorluyorki
'durum' => $row["durum"] == "Aktif" ?
'<a href="?habertpasif='.$row["id"].'"><span class="badge btn btn-outline-success">Aktif</span></a>' :
'<a href="?habertaktif='.$row["id"].'"><span class="badge btn btn-outline-danger">Pasif</span></a>',
bende json formatında alıyorum :)
php tarafında kolayca yapılıyor hadi direk tarafada söylim
render: function(data, type, full, meta) {
var status = {
"Aktif": {'title': 'Aktif', 'class': 'kt-badge--brand'},
"Pasif": {'title': 'Pasif', 'class': ' kt-badge--danger'},
};
if (typeof status[data] === 'undefined') {
return data;
}
return '<span class="kt-badge ' + status[data].class + ' kt-badge--inline kt-badge--pill">' + status[data].title + '</span>';
}
js tarafındada böyle kullanıyorum.
2 türlüde sorunsuz çalışıyor neyse o geliyor.
kendim fikrim json tarafında halletmek daha az yorucu oluyor javascript keşke hiç doğmasaydı :=))))
açarsın son işlemler diye bi tablo
id islemID zaman
aynı şekilde işlem yaptığın tablolardada guncel_tarih diye sütün açarsın
bunları DATETIME CURRENT_TIME ON UPDATE CURRENT_TIME OLARAK kayı edersin.
güncelle yaptığın tablolara o anın güncelleme tarihini tutarsın
bune birde ek yazarsın
atıyorum
if($usttekikayit)
İŞLEMLER SQL İNE KAYIT EDİLECEK İŞLEMLER.
2 tabloya aynı anda kayıt edersin birbini.
sonra gidersin.
islemID == hangi tabloya diye sorgu yazarsın ve tarihi zamanı yazdırırsın.
array içerisine yazdığım atıyorum .jpg .png vs gibi içeriklerinden 1 tanesi varsa
işlem yap yoksa işlem yap
böyle bir şey yapmak istiyorum.
bende merak ettim
destroy unset olmadan var olan session süresi çok kısa olmazki
session a süre verek denermisin
$_SESSION['HBRDzn'] = time() + 3600; gibi
2 satırı kurtarrır varda satır çok hacı :)
bir çok işlemi bitirdim bunlarla uğraşıyorum
plesk api ile uğraşmam lazım daha
cpanel i ancak bitirdim.
yokmu böyle birşey acaba 1 haftadır kimseden çıt yok.