Text area nın satırlarını ayrı ayrı kaydetmek..
Merhaba.
Text area ya termal el kamerası ile ürünlerin seri nolarını okutuyorlar. Termal seri noyu yazıp bir kez enter tuşuna basıyor. Sıradan üç ürün okutursak text area içeriği html yüzünde şu şekilde görünüyor
A1234567
B1234567
C1234567
Şimdi yapmak istediğim bu verileri id,marka,seri no olarak kaydetmek.
her satir için ayrı insert into tablom(marka, serino) işlemi yaptırmak. Bu satırları nasıl parçalayıp birer birer kayıt alırım ?
( Bir benzeri ttnet bayi portalında gördüm. Bu yuzden text area ile böyle bir işe kalkıştım. )
Teşekkürler.
Php
<td colspan="6"><textarea name="serialNumber" cols="30" rows="40"id="serialNumber"></textarea></td>
ttnet portaldaki böle bildimiz sıradan bi text areaya yazdırıyor al alta kaydettiriyo :P (kutunun mu bir özelliği varki diye düşündüm yemedi )
php explode komutu ile gelen verileri parcalar daha sonrada istedigin veritabani islemini yapabilirsin
2. soru :)
tamam başarılı. explode bu işi çözdü. şimdi 2. bir sorum olacak.
$marka=@$_GET['marka'];
$seri_no=@$_GET['seri_no'];
$yaz=explode("//termalin koyduğu enterdan sonrasını ayırmasını istiyorum.
" ,$seri_no );
array ($yaz);
foreach( $yazas $say ){
$mkaydet=mysql_query("insert into tablomun_adi(kayit_tarih, marka, seri_no, durum)
values
(NOW(), '$marka', '$say', 'a')");
};
şeklinde istediğim gibi kayıt ettiriyorum. Ancak başta dediğim gibi termal seri noyu yazıp 1 kere entera basıyor. Netice olarak son yazılan seri noda fazladan bir enter oluşuyor ve komut seri nosuz boş bir kayıt alıyor :) bunuda engellersek tamamdır bu kısım.
(trim le get yaparım diye düşündüm ancak butun enterları silmesi durumundan vazgeçtim)
Php
$seri_no=rtrim(@$_GET['seri_no']);
olarak değiştirdim düzeldi. teşekkürler.
Php
trim yaparsan baştaki boşlukları da alır.
hocam şimdi seriler şu şekilde ya
123456 ( entera basıyor otomatik )
123456 ( yine entera basıyor otomatik ve bir alt satıra boş olarak geçiyor. )
tam burayı da veritabanına isimsiz kaydediyordu.
bu yuzden bende r trimle kutu içeriğinin en sağındakini kestim sadece. diğer enter lar gerekli diye. teşekkürler.