| 16:21 09.02.2010 |
 Yazar : tutkun
Seviye:
|
Cevap:
Merhaba,
Bu iş için HTML dizi kullanımına izin veriyor. dizi[] şeklinde options ismi verirseniz, html dizi["0"], dizi["1"], dizi["2"], dizi["3"], ... diye otomatik sıraya sokar. Tıpkı PHP gibi...
Örn:
Kod
<?php
if( !empty($_GET["bu_secici"]) )
{
$secici = $_GET["bu_secici"];
foreach( $secici as $anahtar=>$deger )
{
echo "$anahtar = $deger<br>";
}
}else{
?>
<html>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
<select multiple size="4" name="bu_secici[]" >
<option >Başkent
<option >Sakarya
<option >Trabzon
<option >İstanbul
<input type="Submit" value="Gönder">
</select>
</form>
</html>
<?php
}
?>
Biraz açıklamak gerekirse:
1) if() ile $_GET[] süper global değişkenine gönderilen "bu_secici" dizisinin bilgilerinin gelip gelmediğini kontrol ediyoruz.
2) Gelmiş ise PHP kodu çalıştırılarak işleniyor.
3) Eğer gelmemişse, HTML kodlarını ekrana basıyoruz.
4) HTML'nin action="" değeri içine $_SERVER['PHP_SELF'] süper global değişkeni ile verilerin sayfanın kendisine gönderilmesini söylüyoruz( aynı sayfada işlem yapacağımız için )...
5) "multiple", select etiketi içinde birden fazla değer seçmek için kullanılır.
6) select içindeki name="" ifadesi önemlidir. Bu seçiciye verdiğiniz isimdir. ismin sonuna " [ ] " karakterlerini getirerek onun dizi olduğunu belirtirsiniz. İçine değer(key: anahtar) ekleye bilirsiniz, ama bu kullanışlı değildir.
7) Son olarak Submit butonu ile verileri PHP'ye gönderiyoruz.
Faydalı olması dileğiyle...
|
| |
|
|
| 18:02 08.02.2010 |
 Yazar : fatihrober
Seviye:
|
cevap
bnede bı kac ay once bu sorunla karsılasmıstım,baya aramısıtm cevabını,sımdıde tam hatrlayamıyom ama galbıa selecte verdıgın ısme optıondakı degerı atıyordu galıba,bu sekılde buluyorduk dıye hatırlıyorum,if(selectismi=optiondakı herhangı bır deger) bu sekıldeydı galıba bende tam emın degılım
|
| |
|
|
| 01:39 08.02.2010 |
 Yazar : pusluay
Seviye:
|
html selectlist den PHP ye veri alma
iyi akşamlar.
yardımcı olabilecek arkadaşlar varsa yardımlarını bekliyorum.
html kodu içinde selectlistim var. bu liste e başka bir select listten veri atıyorum.
attığım bu verileri bir buton yardımıyla *.php dosyama göndermek istiyorum. o dosyaya gelen verileri database alıcam ama selectlist teki bilgileri alamıyorum.
textfieldlardan veri alırken $dene= addslashes($_POST['textfield']); gibi bir komut kullanıyorum.
ama SELECT için bu işe yaramıyor. selectimin içinde ki bütün verileri alabilmem için ne yapmalıyım
|
| |
|
|