

Javascript İle Veri Tabanına Veri Yazdırma
-
Mürdiler bir sistem yaptım.
Gönder butonu var bu butona basılınca verinin veri tabanına kayıt edilmesi gerekiyor bunuda php ile yapıyorum. Sorun bu buton bir while içinde dönüyor ve çoğalıyor. Yani alt alata 10 tane form var bu formlarda gönder butonu var bu formların herangi bir gönder butonuna basılınca o form içindeki veriler veri tabanına kaydedilecek.
İnternetten bir kod buldum ama bu kodda da sadece bir buton çalışıyor diğerleri çalışmıyor. İd leri değiştirdim while dönerken içine rand ekledim kafasına göre id versin diye ama olmadı.
PHP WHILE BAŞLANGICI
<script type="text/javascript">
function gonder(){
//Verileri gönderme işlemi
$.ajax({
type:'POST',
url:'veri.php',
data:$('#form1').serialize(),
success: function (msg) {
//Dönen sonucu ekranda gösterme
$('#yaz').html(msg);
//Butonu aktif hale döndürme
$("#btn").attr("disabled","disabled");
$("#btn").attr("hidden","hidden");
}
});
}
</script>
<form id="form1" style="display:inline;">
BU KISIMDA FORM VAR
</form>
<input class="btn-blue btn-send fr mr3" name="gonder" type="submit" value="Gönder" id="btn" onclick="gonder()" />
<span id="yaz" style="color:#51c5e8;float:right;padding-right:30px;padding-top:5px;"></span>
<? } ?> WHILE BITIŞI
-
Anlayamadım şu an ne istediğini ama eğer istediğin butona basıldığında sayfa yenilenmeden veritabanına kayıtsa istediğin şey ajax ile yapılıyor. data posting with ajax gibisinden araştır googleda bulursun.
-
formlarin her birine buton koymak yerine $.each ile butun formlarda don, datayi topla, $.post yap gonder.
-
hackingo bunu yazdı
formlarin her birine buton koymak yerine $.each ile butun formlarda don, datayi topla, $.post yap gonder.
Hocam javascript özürlüyüm anlayamadım.
Sizin elinizde kod varsa buna uygun onuda eneyebilirim.
Sayfa yenilenmeden veri tabanına kayıt edilecek veri ve sayfada 1 den fazla form var. Bu formlar birbirinden bağımsız aynı bu sitede ki gibi
http://secim.izmirgundem.com/2014izmirilveilceyerelsecimanketi.html
gönder butonuna basınca veri tabanına kaydecek aynı bu sayfadaki gibi birden fazla form var.
-
PHP WHILE BAŞLANGICI
<script type="text/javascript">
function gonder(formid){
//Verileri gönderme işlemi
$.ajax({
type:'POST',
url:'veri.php',
data:$(formid).serialize(),
success: function (msg) {
//Dönen sonucu ekranda gösterme
$('#yaz').html(msg);
//Butonu aktif hale döndürme
$("#btn").attr("disabled","disabled");
$("#btn").attr("hidden","hidden");
}
});
}
</script>
<form id="formX" style="display:inline;">
BU KISIMDA FORM VAR
</form>
<input class="btn-blue btn-send fr mr3" name="gonder" type="submit" value="Gönder" id="btn" onclick="gonder('#formX')" />
<span id="yaz" style="color:#51c5e8;float:right;padding-right:30px;padding-top:5px;"></span>
<? } ?>
while ile arttırdığın int değerini idlere ekle, acelem var kodu incele anlarsın hocam
-
acemi-webci bunu yazdı
while ile arttırdığın int değerini idlere ekle, acelem var kodu incele anlarsın hocam
Hocam denedim mantiken hiç bir sorun yok amam gel gelim çalışmıyor. Hangi butona tıkalrsam tıklayayayım en son daki span id="yaz" olan alana sonucu getiriyor.
Bütün butonları tek anlıyor.
Kod:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<?
for ( $say=1 ; $say < 30 ; $say++ )
{
$toplam=$toplam+1;
?>
<script type="text/javascript">
function gonder(form<? echo $toplam; ?>){
//Verileri gönderme işlemi
$.ajax({
type:'POST',
url:'veri.php',
data:$('#form<? echo $toplam; ?>').serialize(),
success: function (msg) {
//Dönen sonucu ekranda gösterme
$('#yaz<? echo $toplam; ?>').html(msg);
//Butonu aktif hale döndürme
$("#btn<? echo $toplam; ?>").attr("disabled","disabled");
$("#btn<? echo $toplam; ?>").attr("hidden","hidden");
}
});
}
</script>
<form id="form<? echo $toplam; ?>" style="display:inline;">
<div data-answer-id="306" class="row">
<span class="checkbox" data-answer-id=""></span>
<span class="name"></span>
<span class="counter"><span style="width:0" class="load"></span></span>
<span class="percent">%<span class="no">?</span></span>
<span class="vote"><span class="no">?</span> Oy</span>
</div>
</form>
<input class="btn-blue btn-send fr mr3" name="" type="submit" value="Gönder" id="btn<? echo $toplam; ?>" onclick="gonder('form<? echo $toplam; ?>')" />
<span id="yaz<? echo $toplam; ?>" style="color:#51c5e8;float:right;padding-right:30px;padding-top:5px;"></span>
<? } ?>
-
Müridler sorun nedir tam olarak anlayamıyorum. Verileri elle değiştiriyorum, kpyala yapıştır yapıyorum 3 tane form yapıyorum çalışıyor. Ama for ile döndürünce değişkenler yerine ekleyince verileri olmuyor. Değişkenlerden veride geliyor Kaynağı görüntüle diyerek kontrol ediyorum ama çalışmıyor.
Ne olur yardım edin.
-
şöyle dene bi hoca
Edit: hata yapmışım pardon, test edemiyorum hocam şöyle bir dene
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
function gonder(id){
//Verileri gönderme işlemi
$("#btn" + id).attr("disabled","disabled");$.ajax({
type:'POST',
url:'veri.php',
data:$('form'+ id).serialize(),
success: function (msg) {
//Dönen sonucu ekranda gösterme
$('#yaz' + id).html(msg);
//Butonu aktif hale döndürme
$("#btn" + id).attr("hidden","hidden");}
});
}
</script>
<?
for ( $i=1 ; $i < 30 ; $i++ )
{
?><form id="form<? echo $i; ?>" style="display:inline;">
<div data-answer-id="306" class="row">
<span class="checkbox" data-answer-id=""></span>
<span class="name"></span>
<span class="counter"><span style="width:0" class="load"></span></span>
<span class="percent">%<span class="no">?</span></span>
<span class="vote"><span class="no">?</span> Oy</span>
</div>
</form>
<input class="btn-blue btn-send fr mr3" name="" type="submit" value="Gönder" id="btn<? echo $i; ?>" onclick="gonder(<? echo $i; ?>)" />
<span id="yaz<? echo $i; ?>" style="color:#51c5e8;float:right;padding-right:30px;padding-top:5px;"></span>
<? } ?>
acemi-webci tarafından 30/Oca/14 17:31 tarihinde düzenlenmiştir -
acemi-webci bunu yazdı
şöyle dene bi hoca
Edit: hata yapmışım pardon, test edemiyorum hocam şöyle bir dene
Eyvallah kardeşim. Allah razı olsun. Son bir iki istegim var. İstersen üçretli olarakta yapabilirsin istersen bağış yap de şuraya dekontunu gönderem yani ne istiyorsan bu işi bitirip teslim etmem lazım :)
veri.php sayfasına veri gönderemiyorum.
Mesela şöyle bişey yaptım.
<label><input type="checkbox" name="secim" value="aaaaaaaa" id="secim" />Seçim</label>
veri.php
<?php
$secim=$_POST["secim"];
echo "Seçim sonucu:" .$secim;
?>
-----Bu sorunu nasıl çözebilirim.-----
-
musa-90 bunu yazdıacemi-webci bunu yazdı
şöyle dene bi hoca
Edit: hata yapmışım pardon, test edemiyorum hocam şöyle bir dene
Eyvallah kardeşim. Allah razı olsun. Son bir iki istegim var. İstersen üçretli olarakta yapabilirsin istersen bağış yap de şuraya dekontunu gönderem yani ne istiyorsan bu işi bitirip teslim etmem lazım :)
veri.php sayfasına veri gönderemiyorum.
Mesela şöyle bişey yaptım.
veri.php
-----Bu sorunu nasıl çözebilirim.-----
ücretlik bir durum yok hocam, öm bak yardım edeyim
-
acemi-webci bunu yazdımusa-90 bunu yazdıacemi-webci bunu yazdı
şöyle dene bi hoca
Edit: hata yapmışım pardon, test edemiyorum hocam şöyle bir dene
Eyvallah kardeşim. Allah razı olsun. Son bir iki istegim var. İstersen üçretli olarakta yapabilirsin istersen bağış yap de şuraya dekontunu gönderem yani ne istiyorsan bu işi bitirip teslim etmem lazım :)
veri.php sayfasına veri gönderemiyorum.
Mesela şöyle bişey yaptım.
veri.php
-----Bu sorunu nasıl çözebilirim.-----
ücretlik bir durum yok hocam, öm bak yardım edeyim
Eyvallah kardeşim.
Dediğin gibi radio butondaki value değerini diğer sayfaya göndermem gerekiyor.
Kodda şöyle yaptım ama senin eklediğin id kısmını eklemek gerek sanırım.
function gonder(id){
//Verileri gönderme işlemi
$("#btn" + id).attr("disabled","disabled");
var isim_degiskeni = $('#secim').val();
var post_edilecek_veriler = 'secim='+isim_degiskeni;
$.ajax({
type:'POST',
url:'veri.php',
data:$('form'+ id).serialize(),
data:post_edilecek_veriler,
success: function (msg) {
//Dönen sonucu ekranda gösterme
$('#yaz' + id).html(msg);
$("#btn" + id).attr("hidden","hidden");
}
});
}
</script>
BU KISIMDA FOR İLE DÖNEN KISI
<? for ( $i=1 ; $i < 30 ; $i++ )
{
<label>
<input type="radio" class="checkbox" name="secim" value="<? echo $i; ?>" id="secim" />AAAAAA
</label>
}