Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

PHP Combobox Array

kodcugenc

0
Yasakli Uye
Katılım
26 Haziran 2008
Mesajlar
62
Açılan Konu
15
Tepki puanı
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
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
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
Açılan Konu
15
Tepki puanı
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
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
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
Açılan Konu
15
Tepki puanı
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
 
Üst