• 27-03-2015, 12:01:44
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar, aşağıdaki gibi bir forrm oluşturdum. Burada aynı anda veritabanına 5 satır birden girebiliyorum. Ancak sadece fiyat alanına değer girdiklerimin yazılmasını istiyorum. Nasıl bir yöntem kullanmalıyım. Yardımcı olabilirseniz sevinirim.


    <form>
    <input name="ad[]" type="text" Value="Elma" />   <input name="fiyat[]" type="text" /> <br>
    <input name="ad[]" type="text" Value="Armut" />   <input name="fiyat[]" type="text" /> <br>
    <input name="ad[]" type="text"  Value="Portakal"/>   <input name="fiyat[]" type="text" /> <br>
    <input name="ad[]" type="text" Value="Havuç" />   <input name="fiyat[]" type="text" /> <br>
    <input name="ad[]" type="text" Value="Kiraz" />   <input name="fiyat[]" type="text" /> <br>
     
      <input name="Submit" type="submit" value=" Kaydet " class="butons" /> 
    </form>


    $ad = $_POST['ad'];
    $fiyat = $_POST['fiyat'];
    
     
    for($i=0;$i<count($ad);$i++){
       
        $sorgu = mysql_query("insert into test (ad,fiyat) values ('".$ad[$i]."','".$fiyat[$i]."') ");
  • 27-03-2015, 12:15:55
    #2
    $bosluksil = array_diff($fiyat,array(''));
  • 27-03-2015, 12:28:37
    #3
    Erturk adlı üyeden alıntı: mesajı görüntüle
    $bosluksil = array_diff($fiyat,array(''));
    Kullanımını biraz açabilirmisiniz.
  • 27-03-2015, 13:03:05
    #4
    Form alanında 5 adet array olarak tanımlanmıs fiyat inputu var. Submit yaptıgında boşta olsa doluda olsa aşağıdaki gibi bir değer cıkartır

    Array ( [0] => [1] => 3 [2] => [3] => [4] => 5 )

    Ornegin bu dizi içerisinde 0 , 2 ve 3 nolu degerler boş. Array 0 ile basladıgı için bu bahsettiğim değerlerin uzerine +1 koyup hangi inputun bos oldugunu anlayabilirsin.

    Senin istediğin eğer buradaki boş dizileri temizlemek ve sadece değer girili olanları listeletmekse;

    $fiyat = $_POST['fiyat'];

    ile gelen butun değerleri alır

    $fiyat = array_diff($fiyat,array(''));

    yazarak boş olanları silersin.

    Sonuc olarak şoyle birşey kalır

    Array ( [0] => 3 [1] => 5 )
  • 27-03-2015, 13:07:06
    #5
    Zaman ayırdığınız için çok teşek ederim.