Arkadaşlar bi proje üzerinde çalışıyorum , şimdi admin kısmında veri ekleme sayfamdaki tüm inputlar otomatik oluşturuluyor yani başka bir seçenekler sayfasında eklenen her veri , diğer veri ekleme sayfasında input,checkbox,dropdown vs şeklinde gidiyor ..

Şimdi yapmak istediğim şu ben bu verileri input olarak aldım ki o da şöyle

$query = $db->select("options")
                                ->join('option_val' , 'option_val.option_id=options.id' , 'inner')
                                ->where('parent_id' , 0)
                                ->run();

                            $i = 0;
                            foreach ($query as $rows)
                            {
                                $id = $rows['option_id'];
                                echo ' <div class="clearfix"></div><div class="caption font-blue "><span class="caption-subject bold uppercase"><h2>' . $rows['option_txt'] . '</h2></span></div>';
                                $query2 = $db->select("options")
                                    ->join('option_val' , 'option_val.option_id=options.id' , 'inner')
                                    ->where('parent_id' , $id)
                                    ->orderby('orders' , 'asc')
                                    ->run();
                                foreach ($query2 as $rows2)
                                {
                                    if ($rows2['types'] == "INPUTBOX")
                                    {
                                        echo '<div class="form-group form-md-line-input form-md-floating-label has-info">
                                                        <input type="text" class="form-control" id="form_control_1" name="input_' . $i ++ . '">
                                                        <label for="form_control_1">' . $rows2['option_txt'] . '</label>
                                                        <span class="help-block">' . $rows2['suffix'] . '</span>
                                                    </div><div class="clearfix"></div>';
                                    }
...

Bu şekilde gidiyor kodlar oluşturduğum inputların name i de eğer inputsa input_1,input_2 şeklinde gidiyor herşey tamam ama şu noktada beynim resmen yandı ben bunları nasıl post ile name ini yakalayacağım ? Hepsinin name i farklı olacak eklenen seçeneğe göre yani $_POST['input_1'] veya 2,3 bilemem tabiki bu kısımda nasıl bir mantık yürütmeliyim , beynim yandı vallahi . Eğer yapmak istediğimi anladıysanız farklı bir yol önerirseniz sevinirim

Teşekkürler

soruldu: 14 Ağu '15, 11:32

birkanesen's gravatar image

birkanesen
20556
cevap kabul oranı: 0%

değiştirildi: 14 Ağu '15, 11:33


Formların ismini form[input_alani][artan_deger] şeklinde tasarlayın

yani;

<input type="input" maxlength="10" name="form[input_alani][135]" value="">

foreach($_POST AS $key => $value) {
    echo $value['input_alani'];
}

şeklinde çekebilirsin.

permanent link

cevaplandı: 14 Ağu '15, 19:27

XON's gravatar image

XON
267137
cevap kabul oranı: 14%

değiştirildi: 14 Ağu '15, 19:30

cevap için teşekkürler yalnız anlamadığım kısım şu

şimdi name = "input[1]" tarzına çektim , o inputun değerlerini aldım

veritabanında şöyle olması gerek

3 sütunum = id , option_id , value

şimdi option_id ve value leri karşılıklı yazdıracağım ama eğer inputtan değerleri çekersem id nasıl post ile alacağım ?

atıyorum input_'$id' şeklinde nameleri yapsam , php tarafında explode edip idsini alabilirim ama bu sefer o inputların hepsini nasıl alacağım ? kafam çok karıştı

permanent link

cevaplandı: 21 Ağu '15, 10:16

birkanesen's gravatar image

birkanesen
20556
cevap kabul oranı: 0%

hiç kimse yardım etmez mi bu sitede

permanent link

cevaplandı: 24 Ağu '15, 10:00

birkanesen's gravatar image

birkanesen
20556
cevap kabul oranı: 0%

Yani şunu mu demek istiyorsunuz? İnput[13] = 'aaa' diyelim

Siz bunu post ettiğinizde, hem 13 ü hemde aaa yı mı çekmeye çalışıyorsunuz?

(24 Ağu '15, 10:40) XON XON's gravatar image

Şimdi veritabanımda üç sütun var id-option_id-karsilik diyelim

şimdi istediğim option_id = 1 , karsilik = input_val şeklinde seçeneğin id si neyse karşlığı o olacak yani şunu yapabilir miyim

<input type="text" class="form-control" id="form_control_1" name="input[1]">

şimdi bu inputta input[1] i çektik value su da deger1 olsun, bu input için bide option_id olmalı yani veritabanına option_id=1 olanın karşılık degeri deger1 şeklinde girmeliyim . ve diğer tüm inputlarında option_idleri elbette farklı

daha iyi nasıl açıklayabilceğimi bilmiyorum

(24 Ağu '15, 12:21) birkanesen birkanesen's gravatar image

Anladım, bunu yapabilirsiniz akşam size müsait bir anımda kod göndereceğim. Umarım müsait olabilirim.

İyi çalışmalar.

(24 Ağu '15, 14:08) XON XON's gravatar image

çok teşekkür ederim gerçekten ilginiz ve yardımınız için

(24 Ağu '15, 15:23) birkanesen birkanesen's gravatar image

Sanıyorum aradığınız cevap bu;

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?php

if(isset($_POST['input']))
{
  echo'post edildi<hr>';

  $toplu_kayit_sorgusu = '';
  foreach($_POST['input'] AS $anahtar => $deger)
  {
    echo"Dizi anahtarı -> <b>$anahtar</b> - değeri -> <b>$deger</b><br>";
    $toplu_kayit_sorgusu .= "(null, '$anahtar', '$deger'),"; //veri tabanına toplu kayıt yapma sorgusu
  }
  echo'<hr>';

  $mysql_sorgu = substr("INSERT INTO tablo_adi(id,option_id,value) values $toplu_kayit_sorgusu",0,-1); //en sondaki fazla virgülü atalım
  echo $mysql_sorgu; //Kullanımı mysql_query($mysql_sorgu);

  echo'<hr>';
}

?>

<form action="?" method="POST">
<input type="text" name="input[21]" value="alan21"><br>
<input type="text" name="input[25]" value="alan25"><br>
<input type="text" name="input[3345]" value="alan3345"><br>
<input type="SUBMIT" value="Gönder">
</form>

</body>
</html>

kodu localde çaşıştırın, sonuçlar istediğiniz gibi olacak. Burada $anahtar ve $deger değişkenlerini veritabanı işlemlerinizde istediğiniz gibi kullanabilirsiniz.

Çalışır hali : http://www.dizelweb.com/indir/input_post/ PHP dosyasını indirmek içi : http://www.dizelweb.com/indir/input_post/input_post.rar

permanent link

cevaplandı: 24 Ağu '15, 16:48

XON's gravatar image

XON
267137
cevap kabul oranı: 14%

değiştirildi: 24 Ağu '15, 17:07

gerçekten çok teşekkür ederim tam olarak buydu :)

(25 Ağu '15, 06:52) birkanesen birkanesen's gravatar image

Rica ederim, iyi çalışmalar.

(25 Ağu '15, 09:48) XON XON's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×168

Soruldu: 14 Ağu '15, 11:32

Görüntüleme: 448 kez

Son güncelleme: 25 Ağu '15, 09:48

powered by BitNami OSQA