• 28-11-2012, 11:59:05
    #1
    Üyeliği durduruldu
    merhaba ^^ başlık cok doğru oldumu bilmiyorum ama ^^

    bu şekilde
            $("#log").append('<div class="satirsil">'
                    +'<input type="hidden" name="benzer_sira[]" value="'+ui.item.id+'">'
                    +'<div class="btn-group" style="margin-bottom:20px">'
                    +'<span class="btn ">'+ui.item.value+'</span>'
                    +'<span class="benzersil btn btn-danger"><i class="icon-trash "></i></span>'
                    +'</div>'
                    +'</div>'
                    );
    jquery kodum var

    burda olusan name="benzer_sira[]"degerini $this->input->post('benzer_sira') bu şekilde cekmeye calısırken değer boş olarak geliyor :/ jquery ile oluşturulan nesneleri çekmenin bir yolu var mı? yada başka bişeyde ben mi yanlış yerden bakıyorum (form action post^^)

    teşekkürler ^^
  • 28-11-2012, 21:33:06
    #2
    controller'a print_r($this->input->post('benzer_sira')); ekleyip dener misin bir bakalım ne gelecek. olmazsa ajax post ile gönderip verileri alıp işlemi gerçekleştirince redirect edersin.


    <!DOCTYPE html>
    <html lang="en">
    <title>deneme</title>
    <script type="text/javascript" src="/deneme/jquery.min.js"></script>
    <script>
    	$(document).ready(function($){
    		$("#formid").prepend('<input type="hidden" name="deneme[]" value="asd-2" /><input type="hidden" name="deneme[]" value="asd-1" /><input type="hidden" name="deneme[]" value="asd0" /> ');
    	});
    </script>
    </head>
    <body>
    <div>
    <form action="/deneme/"method="POST" id="formid">
    	<input type="hidden" name="deneme[]" value="asd1" />
    	<input type="hidden" name="deneme[]" value="asd2" />
    	<input type="hidden" name="deneme[]" value="asd3" />
    	<input type="hidden" name="deneme[]" value="asd4" />
    	<input type="submit" value="Gönder">
    </form>
    </div>
    </body>
    </html>
    <?php
    class Index extends CI_Controller {
    
    	public function index()
    	{
    		if($this->input->post())
    		{
    			print_r($this->input->post("deneme"));
    		}
    		$this->load->view('deneme');
    	}
    }
    Bu şekilde bir deneme oluşturdum ve bana sonuç olarak şunu döndürüyor:
    Array ( [0] => asd-2 [1] => asd-1 [2] => asd0 [3] => asd1 [4] => asd2 [5] => asd3 [6] => asd4 )
    Aynı kodu append ile yapıncada şu şekil bir çıktı oluyor:
    Array ( [0] => asd1 [1] => asd2 [2] => asd3 [3] => asd4 [4] => asd-2 [5] => asd-1 [6] => asd0 )
  • 29-11-2012, 11:46:56
    #3
    Üyeliği durduruldu
    var_dump ile kontrol ettim değer alıyor
    sorun veriyi çekerken değil veri tabanına yazarkenmiş ben değeriin boş oldugunu ilk etapta veri tabanına 0 olarak yazdıgı için düşünüp kontrol ettirmemiştim :/ insert işlemini tek kolona yaptırdıgım içinde degeri 0 yazıyomus. veri çekme veya cekememe işlemini jquery ile yaptıgım için acaba farklı bir yontemle mi yapılıyor die düşünmüştüm ama aynı şekidle this->input->get(); seklinde veriler okuna biliyomus yani bir fark yokmus

    zaman ayırıp cevap yazdıgınız için teşekkür ederim ^^ ayrıca imzanıza +1903 ^^