lostyazilim
tr.link

Php Dosyaya veri yazma sorunu

17 Mesajlar 2.411 Okunma
acebozum
tr.link

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Şimdi ben şöyle izah edeyim. Aşağıdaki resimde iki adet ürün var. Bu iki ürünün kaydolması gerekli. Sizin yazdığınız kodlarla sadece bir ürünü yani ilk ürünü kaydedebiliyorum. Kodları ona göre düzenlemek gerekli.

https://www.hizliresim.com/fk8oz74
 

 

wmaraci
reklam

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Tekrar merhaba. Acaba benim sorunuma bir çare bulabildiniz mi arkadaşlar?
 

 

kaptann kaptann WM Aracı Banlı Kullanıcı
  • Üyelik 01.02.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Tekniker
  • Konum Giresun
  • Ad Soyad S** K**
  • Mesajlar 229
  • Beğeniler 76 / 75
  • Ticaret 1, (%100)
Formdan post edilen verileri diziye aktarmak istiyorsunuz sanırım ama yanlış yapıyorsunuz.
Form elementlerinin name özelliğine name="dizi[aliciadisoyadi]" şeklinde isim verin.
Örnek:






Veriyi alırken:

$dizi = $_POST['dizi'];

Artık tüm form verileri $dizi adında bir dizinin içindedir.

Veriyi kullanerken:

echo $dizi['aliciadisoyadi'];
ya da
echo $dizi[0];
 

 

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Veriyi bu şekilde nasıl alıyoruz. Benim "dizi" isimli bir name alanım yok yalnız. Bir de bu şekilde alınabilrsek bile nasıl bir array yapısı kurmam lazım?
$dizi = $_POST['dizi'];
 

 

wmaraci
wmaraci

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Form alanını dediğniz gibi yaptım. Php alanını ise şu şekilde düzenledim ama ---------------------- gibi bir şey yazıyor txt dosyasına

if ($_POST) {

$dizi = $_POST['dizi'];

$dosya = fopen("ornektext.txt", "a";
for($i=0;$i$diz = $i['aliciadisoyadi'] . "-" . $i['alicifirma'] . "-" . $i['sehir'] . "-" . $i['aliciilce'] . "-" . $i['alicieposta'] . "-" . $i['siparisnotlari'] . "-" . $i['urununstokkodu'] . "-" . $i['urununstoksayisi'];
fwrite($dosya, $diz);
}
fclose($dosya);
}
}
 

 

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Benim soruda var mı bir gelişme arkadaşlar.
 

 

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Arkadaşlar şu şekilde hallettim. Teşekkür ederim.
$dosya = fopen("ornektext.txt", "a");
file_put_contents('ornektext.txt', json_encode($dizi, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE));
fclose($dosya);
}
 

 

wmaraci
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