Doğru Cevap
-
Verilen cevaplar büyük ihtimalle doğru olacaktır bu yüzden hataları söyleyim ,ilk örnekte
$ad=$_POST['ad']; $soyad=$_POST['ad']; for içinde saydırdığun veriyi $ad[$i] olarak göstermen lazım. for($i=0;$i<count($ad);$i++){ $kayit = mysql_query("INSERT INTO kullanici (ad,soyad) values ('$ad[".$i."]','$soyad[".$i."]')"); }
Aşağıdakinde post edilen veri dışarda alınmalı ancak soyadı yazdıramaz yine yukardaki kodu kullanman mantıklı$ad = $_POST["ad"]; $soyad = $_POST["soyad"]; foreach($ad as $ad_) { $kayit = mysql_query("INSERT INTO kullanici (ad,soyad) values ('$ad_','$soyad')"); }
-
pl_phe
Teşekkürederim :)
birde beni kafamı karıştıran yeri şurasıydı,
for($i=0;$i<count($ad);$i++){
count terinde neden sadece ad değişkenini çagırıyoruz, soyadda var :S ama ikisinide ekleyebiliyor bunun mantığı tam olarak nasıl peki :)11 yıl önce yazılmış -
xuma
For döngüsüne girmeden öncede zaten $ad ve $soyad formdan dizi olarak gelir.Bu yüzden echo $ad[1]; yazsanda inputu görebilirsin.Aynı sayıda input ad ve input soyad olduğundan problem çıkmaz.11 yıl önce yazılmış
-
Cevaplar
-
Posttan gelen veriler bir diziye aktarılmakta olduğu için
$say = count($_POST[ad]) for($i=0; $i<=$say; $i++){ $ad = $_POST[ad][$i]; $soyad ? $_POST[soyad][$i]; $sql = mysql_query("INSERT INTO kullanici (ad, soyad) values ('$ad', '$soyad')"); }
Şeklinde olması lazım.. -
Aşağıdaki gibi dene.
<input type="checkbox" name="ad[]" value="" />
$arrAd = $_POST["ad"]; if (!$arrAd) $arrAd = array(); foreach($arrAd as $ad) { $kayit = mysql_query("INSERT INTO kullanici (ad) values ('$ad')"); }
-
paradigma
@pl_phe farketmez ki,count ile istrseniz soyadı saydırın,sonuçta soyad ve ad ikisininde sayısı eşit olacağından farketmiyor,countla saydırmanın mantığı posttan kaç tane ad ve soyad geldiğini bulmak,bir tanesini dahi saydırsak ikisinin sayısını da buluruz,çünkü eşit sayıda gelicek bilmem anlatabildim mi?
Ha soyadı cunt ile saydırmışısz ha adı,önemli olan posttan kaç tane geldiğininin sayısını almak11 yıl önce yazılmış
-