• 05-12-2013, 03:55:25
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar;

    Resimdeki gibi bir panelim var:



    Şimdi burdaki sıkıntı resimdeki gibi kaydı ekliyorum. Fakat veritabanıma Etkinlik adı ve en son kategori ve fiyatı gidiyor sadece.

    Yani veritabanıma gidenler;

    r10 Php Forum
    Mesaj basik 4
    200

    sadece bunlar gidiyor. sorunu bulamadım bir türlü. İlgili alan kodlarım aşağıdadır.

    Javascript kodlarım

    <script type="text/javascript">// <![CDATA[
    	  $(document).ready(function(){
    
    	    var counter = 2;
    
    	    $("#addButton").click(function () {
    	    <!-- en fazla kaç tane text kutusu oluşturulabilir -->
    	    if(counter>10){
    	            alert("En fazla 10 tane");
    	            return false;
    	    }
    
    	    var newTextBoxDiv = $(document.createElement('div'))
    	         .attr("id", 'TextBoxDiv' + counter);
    	    <!-- text kutusunun eklendigi HTML kodları -->
    	    newTextBoxDiv.after().html('<div class="col-md-8"><label>Kategori Ekle</label>&nbsp;' +
    	          '<input class="form-control" type="text" name="DetayKat' + counter + '" id="DetayKat' + counter + '" value="" ></div>' + '<div class="col-md-4"><label>Fiyat Ekle</label>&nbsp;' + '<input class="form-control" type="text" name="DetayFiyat' + counter +           '" id="DetayFiyat' + counter + '" value="" ></div>');
    
    	    newTextBoxDiv.appendTo("#TextBoxesGroup");
    
    	    counter++;
    	     });
    
    	     $("#removeButton").click(function () {
    	    if(counter==1){
    	          alert("No more textbox to remove");
    	          return false;
    	       }
    
    	    counter--;
    
    	        $("#TextBoxDiv" + counter).remove();
    
    	     });
    
    	     $("#getButtonValue").click(function () {
    
    	    var msg = '';
    	    for(i=1; i<counter; i++){          msg += "\n Kategori Ekle" + " : " + $('#DetayKat' + i).val();  }         alert(msg);      });   });
    	// ]]></script>
    Form alanım

    <form method="POST" action="kaydet.php" role="form">
    						<div class="form-group">
    							<div class="col-md-12">
    								<label>Etkinlik Adı</label>
    								<input class="form-control" name="EtkinlikAdi" type="text" value="">
    							</div>
    						</div>
    						<div class="form-group" id="TextBoxesGroup">
    							<div id="TextBoxDiv1">
    								<div class="col-md-8">
    									<label>Kategori Ekle </label>
    									<input class="form-control" id="DetayKat" name="DetayKat" type="text">
    								</div>
    								<div class="col-md-4">
    									<label>Fiyat Ekle </label>
    									<input class="form-control" id="DetayFiyat" name="DetayFiyat" type="text">
    								</div>
    							</div>
    						</div>
    						<div class="form-group">
    							<div class="col-md-9 margin-top20">
    								<input class="btn btn-primary" id="addButton" type="button" value="Kategori Arttır" />
    								<input class="btn btn-primary" id="removeButton" type="button" value="Kategori Azalt" />
    								<input class="btn btn-default" id="getButtonValue" type="button" value="Kategori Önizleme" />
    							</div>
    							<div class="col-md-3 margin-top20">
    								<input class="btn btn-primary btn-large" name="button" type="submit" value="Organizasyon Kaydet" />
    	                    	</div>
                        	</div>
                        </form>
    kaydet.php dosyam

    <?php 
    
    $EtkinlikAdi = $_POST['EtkinlikAdi'];  
    $kaydet = mysql_query("insert into ticket_etkinlik (EtkinlikId, EtkinlikAdi) values (NULL, '$EtkinlikAdi')") or die("Hata: kayıt  işlemi gerçekleşemedi.");
    $last_id = mysql_insert_id();
    $DetayKat = $_POST['DetayKat'];
    $DetayFiyat = $_POST['DetayFiyat'];
    $kaydet = mysql_query("insert into ticket_etkinlikdetay (DetayId, EtkinlikId, DetayKat, DetayFiyat) values (NULL, '$last_id', '$DetayKat', '$DetayFiyat')") or die("Hata: kayıt  işlemi gerçekleşemedi.");
    
    ?>
    sizce neden sadece en son kategori ve fiyatı kaydetmektedir ?
  • 05-12-2013, 04:09:11
    #2
    Javascript:

    <script type="text/javascript">// <![CDATA[
    	  $(document).ready(function(){
    
    	    var counter = 2;
    
    	    $("#addButton").click(function () {
    	    <!-- en fazla kaç tane text kutusu oluşturulabilir -->
    	    if(counter>10){
    	            alert("En fazla 10 tane");
    	            return false;
    	    }
    
    	    var newTextBoxDiv = $(document.createElement('div'))
    	         .attr("id", 'TextBoxDiv' + counter);
    	    <!-- text kutusunun eklendigi HTML kodları -->
    	    newTextBoxDiv.after().html('<div class="col-md-8"><label>Kategori Ekle</label>&nbsp;' +
    	          '<input class="form-control" type="text" name="DetayKat[' + counter + ']" id="DetayKat' + counter + '" value="" ></div>' + '<div class="col-md-4"><label>Fiyat Ekle</label>&nbsp;' + '<input class="form-control" type="text" name="DetayFiyat[' + counter +           ']" id="DetayFiyat' + counter + '" value="" ></div>');
    
    	    newTextBoxDiv.appendTo("#TextBoxesGroup");
    
    	    counter++;
    	     });
    
    	     $("#removeButton").click(function () {
    	    if(counter==1){
    	          alert("No more textbox to remove");
    	          return false;
    	       }
    
    	    counter--;
    
    	        $("#TextBoxDiv" + counter).remove();
    
    	     });
    
    	     $("#getButtonValue").click(function () {
    
    	    var msg = '';
    	    for(i=1; i<counter; i++){          msg += "\n Kategori Ekle" + " : " + $('#DetayKat' + i).val();  }         alert(msg);      });   });
    	// ]]></script>
    PHP:
    <?php  
    
    $EtkinlikAdi = $_POST['EtkinlikAdi'];   
    $kaydet = mysql_query("insert into ticket_etkinlik (EtkinlikId, EtkinlikAdi) values (NULL, '$EtkinlikAdi')") or die("Hata: kayıt  işlemi gerçekleşemedi."); 
    $last_id = mysql_insert_id(); 
    foreach($_POST['DetayKat'] as $id => $gereksiz) {
      mysql_query("insert into ticket_etkinlikdetay (DetayId, EtkinlikId,   DetayKat, DetayFiyat) values (NULL, '".$last_id."', '".$_POST['DetayKat'][$id]."', '".$_POST['DetayFiyat'][$id]."')") or   die("Hata: kayıt  işlemi gerçekleşemedi."); 
    }
    
    ?>
  • 05-12-2013, 04:16:48
    #3
    Üyeliği durduruldu
    teşekkür ederim hocam.

    Şurası için hata veriyor.

    mysql_query("insert into ticket_etkinlikdetay (DetayId, EtkinlikId, DetayKat, DetayFiyat) values (NULL, '".$last_id."', '".$_POST['DetayKat'][$id]."', '".$_POST['DetayFiyat'][$id]."')") or die("Hata: kayıt işlemi gerçekleşemedi.");

    veritabanına DetayKat ı boş Fiyatı 0 basıyor.
  • 05-12-2013, 04:21:05
    #4
    Kodlarınız localde değilse PM gönderin yardımcı olayım hocam.

    mysql_query("insert into ticket_etkinlikdetay (EtkinlikId, DetayKat, DetayFiyat) values ('".$last_id."', '".$_POST['DetayKat'][$id]."', '".$_POST['DetayFiyat'][$id]."')") or die("Hata: kayıt işlemi gerçekleşemedi.");
    Ama önce bir de böyle deneyin.
  • 05-12-2013, 04:24:55
    #5
    Üyeliği durduruldu
    skype varsa ekleyin lütfen hocam yine aynı sorun var. rica etsem teamwie ile baglanabilirmisiniz?

    evrendemir@outlook.com