Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

for döngüsü çözemedim

her dosyanın adını ayrı ayrı kayıt etsin istiyorum fakat sadece 1 tae ekliyor veri tabanına for ile çoğaltmıyor
<?php
include('../baglanti.php');
echo "The form has been send!<br />";
echo "Name: " . $_POST["name"];
echo "<br />Surname: " . $_POST["surname"];
if(count($_POST["IMUFiles"]))
{
	echo "<br />Uploaded files: ";
	for($i=0; $i<count($_POST["IMUFiles"]); $i++)
	$dosyaisim=$_POST["IMUFiles"][$i];
	mysql_query("INSERT INTO prova VALUES('','".$_POST["name"] ."','$dosyaisim','$dosyaisim')");
}
?>
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • siyahbeyaz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    10 yıl önce güncellenmiş
    472 cevap - 20 soru
    form kodlarınıda yollarmısın arkadasım.. senın multiple form, foreach ve for hakkında cok iyi bilgin edinmen lazım. foreach ile for birbiirne cok yakındırdırlar. aralarında pek bir fark kullanımları aynıdır..

    sana bir ornek kod gondereyim ona göre kendine uyarlamaya calıs..
    simdi

    <form method="post" action="gonder.php" >
    adi : <input name="ad[]" type="text"><br />
    Yaşı : <input name="yas[]" type="text"><br />
    adi : <input name="ad[]" type="text"><br />
    Yaşı : <input name="yas[]" type="text"><br />
    adi : <input name="ad[]" type="text"><br />
    Yaşı : <input name="yas[]" type="text"><br />
    adi : <input name="ad[]" type="text"><br />
    Yaşı : <input name="yas[]" type="text"><br />
    adi : <input name="ad[]" type="text"><br />
    Yaşı : <input name="yas[]" type="text"><br />
    
    </form>
    


    gonder.php dosyamız su sekilde olur.
    for($i=0;$i < sizeof($_POST["ad"]); $i++) {  //ben sizeof kullandım burda siz count ta kullanabilirsiniz.. 
    echo $_POST["ad"][$i]." -- Yaşı : ".$_POST["yas"][$i] ." <br />";
    }
    


    burdaki mantik coklu veri alacaksin form kımsında ismini : isim[] seklinde belirtmendir.. iyi calısmalar dilerim.
    • microphp adlı üyenin fotoğrafı microphp
      o zaman şöyle soruyum abi. bu yüklemeden sonra ki (dosyalar upload ediliyor ve bununla bir form kullanabiliyorum buda mesaj olarak gönüyor) ajax dosyası. ben seçilen her fotoğrafın adını db ye ayrı ayrı kaydetmesini istiyorum.
      <?php
      $message = "";
      $message .= "The form has been sent!<br />";
      $message .= "Name: " . $_POST["name"];
      $message .= "<br />Surname: " . $_POST["surname"];
      if(count($_POST["IMUFiles"]))
      {
      	$message .= "<br />Uploaded files: ";
      	for($i=0; $i<count($_POST["IMUFiles"]); $i++)
      		$message .= "<br />" . $_POST["IMUFiles"][$i];
      }
      echo $message;
      ?>
      
      10 yıl önce yazılmış
    • microphp adlı üyenin fotoğrafı microphp
      olayı çözdüm mysql de id yi tinyint yapmışım =))) böylece 127 ye geldiğinde başka eklemiyordu. bende sadece bir tane eklediğini sanıyordum. olay çözülmüştüğr.
      10 yıl önce yazılmış

Cevaplar

  • gungnir89 adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    25 cevap - 13 soru
    <?php
    include('../baglanti.php');
    echo "The form has been send!<br />";
    echo "Name: " . $_POST["name"];
    echo "<br />Surname: " . $_POST["surname"];
    if(count($_POST["IMUFiles"])>0)
    {
    echo "<br />Uploaded files: ";
    for($i=0; $i<count($_POST["IMUFiles"]); $i++){
    $dosyaisim=$_POST["IMUFiles"][$i];
    mysql_query("INSERT INTO prova VALUES('','".$_POST["name"] ."','$dosyaisim','$dosyaisim')");
    }
    }
    ?>
    tabi burada formundaki imufiles inputunun
    <imput type="text" name="IMUFiles[]" /> şeklinde olacağını kabul ediyorum
  • cfb adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    4 cevap - 0 soru
    Yazdığınız şu kod:

    for($i=0; $i<count($_POST["IMUFiles"]); $i++)
    $dosyaisim=$_POST["IMUFiles"][$i];
    mysql_query("INSERT INTO prova VALUES('','".$_POST["name"] ."','$dosyaisim','$dosyaisim')"); 


    Mantık hatası içeriyor. Şöyle olmalı


    for($i=0; $i<count($_POST["IMUFiles"]); $i++) {
        $dosyaisim=$_POST["IMUFiles"][$i];
        mysql_query("INSERT INTO prova VALUES('','".$_POST["name"] ."','$dosyaisim','$dosyaisim')"); 
    }