Yenilogo Logo ve Kurumsal Kimlik Hizmetleri



0 Üye ve 1 Ziyaretçi konuyu incelemekte.

megavolkan

  • İleti: 78

Merhabalar. PHP ö?renmeye yeni ba?lad?m. Bir sorum olacak.

Bir html sayfas?nda varolan combo box de?erini POST ile PHP sayfas?na gönderiyorum ve sonucu bir de?i?kene at?yorum.

HTML
Kod: [Seç]
<select name="gorev">
<option value="gorev1">Yönetici</option>
<option value="gorev2">Fakülte</option>
<option value="gorev3">Eleman</option>
</select>

PHP
Kod: [Seç]
$pozisyon = $_POST["gorev"];
echo "?irketteki pozisyonunuz $pozisyon";

Ancak submit edildi?inde combo box'da seçilen seçenek yerine "value" k?sm?ndaki de?er görünüyor. Yani Yönetici seçene?i seçildiyse "Yönetici" yerine kar??l?k gelen value olan "gorev1" ç?k?yor.

?irketteki pozisyonunuz gorev3

Bunu nas?l düzeltebilirim?
Kayıtlı

makdag

    • http://www.mustafaakdag.net
  • İleti: 5.513
Ynt: PHP Combo box de?erini de?i?kene atamak
Cevap #1 - 30 Mart 2014, 02:26

Öncelikle bahsetti?iniz form elementi combo box de?il, "select" olarak geçer genellikle.
Ard?ndan sorunuza gelince, esasen kodunuzda düzeltilecek bir?ey yok. Zira form elementlerinde "value" de?erleri, aktar?lacak de?eri gösterirler. Yani <option name="deger" value="1">Seçenek</option> i?lenecek sayfaya gönderildi?inde (Post veya Get) deger=1 olarak gider, deger=Seçenek olarak de?il. Burada yapaca??n?z i?lem, POST ile gönderdi?iniz PHP sayfas?ndaki;

Kod: [Seç]
$pozisyon = $_POST["gorev"];
echo "?irketteki pozisyonunuz $pozisyon";

kodlar?na a?a??daki gibi bir if yerle?tirmek olabilir.

Kod: [Seç]
$pozisyon = $_POST["gorev"];
if( $pozisyon == "gorev1"){
echo "?irketteki pozisyonunuz Yönetici";
} elseif ($pozisyon == "gorev2"){
echo "?irketteki pozisyonunuz Fakülte";
} elseif ($pozisyon == "gorev3"){
echo "?irketteki pozisyonunuz Eleman";
}
Kayıtlı
Mustafa Akda? - Mustafa Akda? - Günce

- MBP 2.5 Ghz. (Mid 2012) - Os X 10.10.1, ing.
- iPhone 4s.

megavolkan

  • İleti: 78
Ynt: PHP Combo box de?erini de?i?kene atamak
Cevap #2 - 02 Nisan 2014, 11:25

Çok te?ekkürler, ben düz mant?kla halletmeye çal??m???m demekki :) daha ö?renmem gereken çok ?ey var...
Kayıtlı

armanbul

  • Lütfen imza k?sm?na bilgisayar?n?z?n özelliklerini yaz?n?z.
  • İleti: 1
Ynt: PHP Combo box de?erini de?i?kene atamak
Cevap #3 - 05 Mayıs 2014, 03:15

arkada??m bu da daha de?i?ik bir versiyonu. Case if den daha h?zl?d?r. tabi bu büyük projeler için geçerli :)

$pozisyon = $_POST["gorev"];
switch ($pozisyon) {
    case 'gorev1':
        $p = 'Yönetici'
        break;
    case  'gorev2':
       $p = 'Fakülte'
        break;
    case  'gorev3':
       $p = 'Eleman'
        break;
}
echo "?irketteki pozisyonunuz " + $p;
Kayıtlı
MacBook Pro i7 2.6 Ghz. (Late 2013) - Os X 10.9.2 - ME874
 

Yenilogo Logo ve Kurumsal Kimlik Hizmetleri