wmaraci reklam

Sayısı Belirsiz Ürün Ekleme

6 Mesajlar 1.013 Okunma
wmaraci reklam

mwt mwt RadKod-İzmir Web Tasarım Kullanıcı
  • Üyelik 16.06.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad A** B**
  • Mesajlar 839
  • Beğeniler 124 / 150
  • Ticaret 50, (%96)
Başlıktada söylediğim gibi kaç tane ürün ekleneceği bilinmiyor aşağıda ki görselde ki gibi



Ekleye bastıkça aşağıda açılan bilgileri dolduracak bunu nasıl bir biçimde veri tabanına kaydedebilirim..


Sorun Çözüldü ;

html formda ki nameler ="isim[]" şeklinde olmalıdır.
kaydet.php de ise bunları

$tut = implode($_POST['isim'],', '); şeklinde aldıktan sonra kaydetme kodunuzun içine yazabilrisiniz..

mysql_query("INSERT INTO rapor SET urun_tutar='$tut'");
 

 

wmaraci
reklam

Mahsen Mahsen Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 07.10.2015
  • Yaş/Cinsiyet 41 / E
  • Meslek PHP Coder
  • Konum Balıkesir
  • Ad Soyad B** C**
  • Mesajlar 94
  • Beğeniler 15 / 26
  • Ticaret 2, (%100)
Banada lazım olmuştu bir ara. Hazırda bulunan kod betiği var. Düzenlemesi sana kalmış. Buyur ;






Dinamik Olarak Textbox Ekleme ve Silme
<script>
var a = 0;

function eklesene_tolga() {
a++;
var element = document.createElement("input");
element.setAttribute("type", "text");
element.setAttribute("value", "text"+a);
element.setAttribute("name", "text"+a);
element.setAttribute("id", "text"+a);

document.body.appendChild(element);
}

function silsene_tolga() {
var textsil = document.getElementById("text"+a);
document.body.removeChild(textsil);
a--;
}
</script>










 

 

mwt mwt RadKod-İzmir Web Tasarım Kullanıcı
  • Üyelik 16.06.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad A** B**
  • Mesajlar 839
  • Beğeniler 124 / 150
  • Ticaret 50, (%96)

Mahsen adlı üyeden alıntı

Banada lazım olmuştu bir ara. Hazırda bulunan kod betiği var. Düzenlemesi sana kalmış. Buyur ;






Dinamik Olarak Textbox Ekleme ve Silme
<script>
var a = 0;

function eklesene_tolga() {
a++;
var element = document.createElement("input");
element.setAttribute("type", "text");
element.setAttribute("value", "text"+a);
element.setAttribute("name", "text"+a);
element.setAttribute("id", "text"+a);

document.body.appendChild(element);
}

function silsene_tolga() {
var textsil = document.getElementById("text"+a);
document.body.removeChild(textsil);
a--;
}
</script>













hocam bundan sonrası sorun oluyor :)
bunu işte kaydettirmem lazım nasıl kaydettircem
 

 

Mahsen Mahsen Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 07.10.2015
  • Yaş/Cinsiyet 41 / E
  • Meslek PHP Coder
  • Konum Balıkesir
  • Ad Soyad B** C**
  • Mesajlar 94
  • Beğeniler 15 / 26
  • Ticaret 2, (%100)

mwt adlı üyeden alıntı

hocam bundan sonrası sorun oluyor :)
bunu işte kaydettirmem lazım nasıl kaydettircem






<script></script>
<script>
var a = 0;

function Ekleme() {
a++;
var dinamicDiv = document.createElement("div");
dinamicDiv.id = "div"+a;
dinamicDiv.style.height = "40px";
dinamicDiv.style.width = "300px";
document.body.appendChild(dinamicDiv);

var element = document.createElement("input");
element.setAttribute("type", "text");
element.setAttribute("value", "text"+a);
element.setAttribute("name", "text"+a);
element.setAttribute("id", "text"+a);

var divId = document.getElementById("div"+a);
divId.appendChild(element);
}

function Silme() {
var divsil = document.getElementById("div"+a);
document.body.removeChild(divsil);
a--;
}

function Yazma() {
var veriler = new Array();

for (i=1;i veriler[i-1] = document.getElementById("text"+i).value;
yazim = document.getElementById('yazimyeri');
}
gonderimler = veriler.join();
yazim.innerHTML = gonderimler;
Gonderme(gonderimler);
}

function Gonderme(verim) {
$.ajax({
type:'POST',
url:"veri.php?veri="+verim,
success: function (msg) {
$('div#sonuc').html(msg);
}
});
}
</script>















Buyur. Hem ekrana yazabiliyorsun , hemde ajax ile gönderme fonksiyonu. Gönderme fonksiyonunu kullanmak için Yazma() yerine Gonderme() yazıp bilgileri düzenlemen yeterli.
 

 

wmaraci

mwt mwt RadKod-İzmir Web Tasarım Kullanıcı
  • Üyelik 16.06.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad A** B**
  • Mesajlar 839
  • Beğeniler 124 / 150
  • Ticaret 50, (%96)

Mahsen adlı üyeden alıntı





<script></script>
<script>
var a = 0;

function Ekleme() {
a++;
var dinamicDiv = document.createElement("div");
dinamicDiv.id = "div"+a;
dinamicDiv.style.height = "40px";
dinamicDiv.style.width = "300px";
document.body.appendChild(dinamicDiv);

var element = document.createElement("input");
element.setAttribute("type", "text");
element.setAttribute("value", "text"+a);
element.setAttribute("name", "text"+a);
element.setAttribute("id", "text"+a);

var divId = document.getElementById("div"+a);
divId.appendChild(element);
}

function Silme() {
var divsil = document.getElementById("div"+a);
document.body.removeChild(divsil);
a--;
}

function Yazma() {
var veriler = new Array();

for (i=1;i veriler[i-1] = document.getElementById("text"+i).value;
yazim = document.getElementById('yazimyeri');
}
gonderimler = veriler.join();
yazim.innerHTML = gonderimler;
Gonderme(gonderimler);
}

function Gonderme(verim) {
$.ajax({
type:'POST',
url:"veri.php?veri="+verim,
success: function (msg) {
$('div#sonuc').html(msg);
}
});
}
</script>















Buyur. Hem ekrana yazabiliyorsun , hemde ajax ile gönderme fonksiyonu. Gönderme fonksiyonunu kullanmak için Yazma() yerine Gonderme() yazıp bilgileri düzenlemen yeterli.


teşekkürler hocam ama istediğim bu değil malesef
*** da bir tane arkadaş şunu dedişimdi onu araştırıyorum;
Eklenen ürünler name="input_isim[]" şeklinde eklenicek ve dizi şeklinde post edilecek. Daha sonra gelen dizi içerisinde foreach & for kullanarak döngüyle ekleme işlemi yapılacak.
 

 

FaTe FaTe WM Aracı Kullanıcı
  • Üyelik 03.10.2012
  • Yaş/Cinsiyet 36 / E
  • Meslek Php Developer
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 16
  • Beğeniler 1 / 4
  • Ticaret 0, (%0)
form da input , select name lerini array olarak göndereceksin

gibi


kaydederken foreach ile döngüye sokacaksın

$adsoyad = $_POST['adsoyad'];

foreach($adsoyad as $a => $b){
echo $adsoyad[$a]; //tek tek ekrana bas
}
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al