• 17-02-2014, 13:39:46
    #1
    Merhaba arkadaşlar,

    Başlıkta tam olarak anlamamış olabilirsiniz formum var bu form jquery ile post ediyorum. Fakat ben checkbox kullandığım için örnek veriyorum
    <input type="checkbox" name="tarih" value="2014-05-10">
    <input type="checkbox" name="tarih" value="2013-03-10">
    <input type="checkbox" name="tarih" value="2014-01-10">
    aynı alan için 1'den fazla veri gönderiyorum aldığım veriyi sorguma ilave etmeye çalışınca hata alıyorum

    PHP kodum :
    $tarih = "OR date='".$_POST[tarih]."'";
    mysql sorgum
    $tours = mysql_query("SELECT * FROM tours WHERE tour_category_id='".$category_id[category_id]."' AND tour_status='Aktif' ".$tarih." ");
    js
    $("#multi-post").click(function()
    	{
    	  function showValues() {
    	    var str = $( "#multiform" ).serialize();
    	    var formURL = $(this).attr("action");
    	    $( "#results" ).text( str );
    	    
    	    
    	  }
    	  $( "input[type='checkbox'], input[type='radio']" ).on( "click", showValues );
    	  $( "select" ).on( "change", showValues );
    	  showValues();
    	  
    	   $.ajax({
    	   	type:'POST', 
    	   	url: 'ajaxtest.php', 
    	   	data:$('#multiform').serialize(), 
    	   		success: function(data) {
        			$('.tuourss').html(data);
    			}
    		});
    	 });
    yapmak istediğim şey gelen post kaç adetse aynı şekilde mysql sorguma ilave etmesi bununla ilgili araştırma yaptım fakat bulamadım yardımcı olursanız çok sevinirim
  • 17-02-2014, 13:45:28
    #2
    böyle çok anlaşılır olmadı jquery fonksiyonunuzu yazmanızda fayda var. ne yapmak istediginiz ve ne gibi hata oldugu bu kodlardan yeteri kadar anlaşılmıyor.
  • 17-02-2014, 13:48:19
    #3
    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    böyle çok anlaşılır olmadı jquery fonksiyonunuzu yazmanızda fayda var. ne yapmak istediginiz ve ne gibi hata oldugu bu kodlardan yeteri kadar anlaşılmıyor.
    jquery kodunuda ilave ettim hocam
  • 17-02-2014, 13:56:04
    #4
    $("#multi-post").click(function()
       {
         function showValues(id) {
           var str = $( "#multiform"+ id ).serialize();
    //aşağıdaki kodun html içindeki yerini görmek gerekir. id değeri eklenip eklenmeyecegini görmek için kendiniz karar verin deneyin.
           var formURL = $(this).attr("action"+ id);
    //buna id atamaya gerek kalmayabilir. yukarıda multiform a atamıştık.
           $( "#results" ).text( str );
         }
    //aşağıdaki kodun html içindeki yerini görmek gerekir. id değeri eklenip eklenmeyecegini görmek için kendiniz karar verin deneyin.
         $( "input[type='checkbox'], input[type='radio']" ).on( "click", showValues);
         $( "select" ).on( "change", showValues );
         showValues();
          
          $.ajax({
             type:'POST', 
             url: 'ajaxtest.php', 
             data:$('#multiform'+ id).serialize(), 
                success: function(data) {
                $('.tuourss'+ id).html(data);
             }
          });
        });
    misal <div id="multiform19"> gibi rakamsal değişken değer atandığı zaman olacaktır. örnek olarak yazdım kendinize göre düzenleyin ayrıca "action" içinde geçerli id değeri atanmalı
  • 17-02-2014, 14:08:42
    #5
    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    $("#multi-post").click(function()
       {
         function showValues(id) {
           var str = $( "#multiform"+ id ).serialize();
    //aşağıdaki kodun html içindeki yerini görmek gerekir. id değeri eklenip eklenmeyecegini görmek için kendiniz karar verin deneyin.
           var formURL = $(this).attr("action"+ id);
    //buna id atamaya gerek kalmayabilir. yukarıda multiform a atamıştık.
           $( "#results" ).text( str );
         }
    //aşağıdaki kodun html içindeki yerini görmek gerekir. id değeri eklenip eklenmeyecegini görmek için kendiniz karar verin deneyin.
         $( "input[type='checkbox'], input[type='radio']" ).on( "click", showValues);
         $( "select" ).on( "change", showValues );
         showValues();
          
          $.ajax({
             type:'POST', 
             url: 'ajaxtest.php', 
             data:$('#multiform'+ id).serialize(), 
                success: function(data) {
                $('.tuourss'+ id).html(data);
             }
          });
        });
    misal <div id="multiform19"> gibi rakamsal değişken değer atandığı zaman olacaktır. örnek olarak yazdım kendinize göre düzenleyin ayrıca "action" içinde geçerli id değeri atanmalı
    Öncelikle çok teşekkür ederim Fakat verilerim giderken şu şekilde gitmekte tarih=2014-03-11&tarih=2014-10-11 bu kısımda sorun yok fakat mysql sorguma ilave ettirmede sıkıntı yaşıyorum örnek olarak
    $tours = mysql_query("SELECT * FROM tours WHERE tour_category_id='".$category_id[category_id]."' AND tour_status='Aktif' ".$tarih." ");
    sorgum var
    formdan veri gelince 2 adet checkbox seçili geldiyse
    $tours = mysql_query("SELECT * FROM tours WHERE tour_category_id='".$category_id[category_id]."' AND tour_status='Aktif' AND date='".$tarih."' OR date='".$tarih."' ");
    eğer 5 adet seçili geldiyse aynı şekilde 5 sefer tarih yazdırmak istiyorum
  • 17-02-2014, 18:01:36
    #6
    bunu inceleyin isterseniz

    http://blog.yakup.org/2012/08/mysql-...n-kullanm.html
  • 17-02-2014, 19:59:45
    #7
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    teşekkürler hocam fakat aradığım şey bu değilmiş
  • 18-02-2014, 01:03:33
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    PHP tarafına hangi değerler gidiyor? birde checkbox'u
    <input type="checkbox" name="tarih[]" value="2014-05-10">
    <input type="checkbox" name="tarih[]" value="2013-03-10">
    <input type="checkbox" name="tarih[]" value="2014-01-10">
    şeklinde yapıp deneyebilir misiniz?
  • 18-02-2014, 08:49:00
    #9
    saintx adlı üyeden alıntı: mesajı görüntüle
    PHP tarafına hangi değerler gidiyor? birde checkbox'u
    <input type="checkbox" name="tarih[]" value="2014-05-10">
    <input type="checkbox" name="tarih[]" value="2013-03-10">
    <input type="checkbox" name="tarih[]" value="2014-01-10">
    şeklinde yapıp deneyebilir misiniz?
    serialize array çevirdim sonrada post ettiğim sayfada foreach ile de işlemimi başarılı şekilde sql sorguma ilave edebildim herkese çok teşekkür ederim