İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP Combobox Array

kodcugenc

0
Yasakli Uye
Katılım
26 Haziran 2008
Mesajlar
62
Reaction score
0
Konum
İzmir
Merhaba,

Bir site yapıyorum. Şöyle bir problemle karşılaştım yardımcı olabilirmisiniz?
Kod:
<?php
				
				$oyuncak_no = 1;
				
				while (1<=$OyuncakCount)
					{
						echo  '<p></p>'.$oyuncak_no.'. Ürün Seçimi: ';
						$sql = "SELECT 
								*
								FROM deneme_oyuncaks 
								ORDER BY id asc";
						$row = mysql_query($sql);
						$OyuncakCount--;
								?>
                        
                        <select name="SelectedOyuncak<?php echo $oyuncak_no;?>">
						<option value="" <?php if ($_POST['pron']==lisanssız) {?>selected<? } ?>>Taşıma Yapılacak <?php echo $oyuncak_no; ?> Numaralı Oyuncağı Seçiniz</option>
						
								<?php
						
						while($query_data = mysql_fetch_array($row))
							{
								?>
								<option value="<? echo $query_data['id']; ?>" <?php if ($query_data['id']==$_POST['name']) {?>selected<? } ?>><? echo $query_data['name']; ?></option>
								<?php
							};
						$oyuncak_no++;
						echo '</select> <br>';
						mysql_free_result($row);
					} ?>
                    <p></p>

                    <input name="OyuncakCount" type="hidden" value="<?php echo $OyuncakCount;?>" />
                    <input type="submit" name="SelectedOyuncakSubmit" value="Adet Ürün Seçimini Tamamla" />

kullanıcıdan gelen isteğe göre değişken olarak oluşturduğum n tane combobox var select adları:

1. combobox ın: oyuncak1
2. combobox ın: oyuncak2
3. combobox ın: oyuncak3
..
.
n. combobox ın: oyuncakn

1. oyuncak id olarak 45
2. oyuncak id olarak 23
3. oyuncak id olarak 67
..
.
n. oyuncak id olarak 245

olarak açılan combobox dan değişik bir oyuncak id si seçildiğini düşünürsek

1-) ben bunları nasıl array e alabilirim?
2-) veri tabanına kaydederken foreach mi kullanmalıyım nasıl kullanmalıyım?
3-) kullanıcı girdiği kayıtları önizleme yaptırırken nasıl kontrol edebilirim?
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Kodlari php tagina alip atarsaniz highlight olurlar, daha rahat okunur. Oyuncak 1 iki diye vermene gerek yok aslinda. Asagidaki ornegi inceleyebilirsin.

PHP:
  if ($_POST) {
    foreach ($_POST as $k=>$v) {
      if (substr($k,0,5) == 'secim') {
      $degerler[] = $v;
      }
    }

  var_dump($degerler);
  }





echo '
<form method="POST">
<select name="secim1">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
<br>
<select name="secim2">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
<br>
<select name="secim3">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
<input type="submit" value="dene">
</form>';
 

kodcugenc

0
Yasakli Uye
Katılım
26 Haziran 2008
Mesajlar
62
Reaction score
0
Konum
İzmir
Aaa süper çok iyi oldu bu çok teşekkür ederim. Böylece hepsi bir array tanımlanmış oldu. Tek tek çağırabilirim böylece arrayleri de değil mi?

(Dip not: php quote yi şimdi farkettim özür dilerim.)
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Evet ne yapmak istediğine göre kullanırsın.
İlk attığın kodda baştaki while ne iş yapıyor o da belirli değil tam.. :)
 

kodcugenc

0
Yasakli Uye
Katılım
26 Haziran 2008
Mesajlar
62
Reaction score
0
Konum
İzmir
Evet ne yapmak istediğine göre kullanırsın.
İlk attığın kodda baştaki while ne iş yapıyor o da belirli değil tam.. :)

bütün oyuncakları listeletirken oyuncakların başka bir ayrıntısını da liste içinde combo box ile seçtirten kodun başlangıcı :D
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst