• 22-10-2019, 06:38:15
    #1
    Selamlar, bir script editliyorum.

    bu sayfada selectbox ile cinsiyet seçiliyordu, ben bunu şehire çevirdim.
    kodları aşağıda (büyük ihtimal daha kolayı vardır ama hazır script üzerinden editlediğim için bu şekilde ilerledim)

    <div class="col-5 form-group"><select name="itiraf_cinsiyet" class="form-control"><option selected disabled>Şehir</option>    <option value="1">İstanbul</option>    <option value="2">Ankara</option>    <option value="3">İzmir</option>    <option value="4">Adana</option>    <option value="5">Adıyaman</option>    <option value="6">Afyonkarahisar</option>    <option value="7">Ağrı</option>    <option value="8">Aksaray</option>    <option value="9">Amasya</option>    <option value="10">Antalya</option>    <option value="11">Ardahan</option>    <option value="1">Artvin</option>    <option value="1">Aydın</option>    <option value="1">Balıkesir</option>    <option value="1">Bartın</option>    <option value="1">Batman</option>    <option value="1">Bayburt</option>    <option value="1">Bilecik</option>    <option value="1">Bingöl</option>    <option value="1">Bitlis</option>    <option value="1">Bolu</option>    <option value="1">Burdur</option>    <option value="1">Bursa</option>    <option value="1">Çanakkale</option>    <option value="1">Çankırı</option>    <option value="1">Çorum</option>    <option value="1">Denizli</option>    <option value="1">Diyarbakır</option>    <option value="1">Düzce</option>    <option value="1">Edirne</option>    <option value="1">Elazığ</option>    <option value="1">Erzincan</option>    <option value="1">Erzurum</option>    <option value="1">Eskişehir</option>    <option value="1">Gaziantep</option>    <option value="1">Giresun</option>    <option value="1">Gümüşhane</option>    <option value="1">Hakkari</option>    <option value="1">Hatay</option>    <option value="1">Iğdır</option>    <option value="1">Isparta</option>    <option value="1">Kahramanmaraş</option>    <option value="1">Karabük</option>    <option value="1">Karaman</option>    <option value="1">Kars</option>    <option value="1">Kastamonu</option>    <option value="1">Kayseri</option>    <option value="1">Kırıkkale</option>    <option value="1">Kırklareli</option>    <option value="1">Kırşehir</option>    <option value="1">Kilis</option>    <option value="1">Kocaeli</option>    <option value="1">Konya</option>    <option value="1">Kütahya</option>    <option value="1">Malatya</option>    <option value="1">Manisa</option>    <option value="1">Mardin</option>    <option value="1">Mersin</option>    <option value="1">Muğla</option>    <option value="1">Muş</option>    <option value="1">Nevşehir</option>    <option value="1">Niğde</option>    <option value="1">Ordu</option>    <option value="1">Osmaniye</option>    <option value="1">Rize</option>    <option value="1">Sakarya</option>    <option value="1">Samsun</option>    <option value="1">Siirt</option>    <option value="1">Sinop</option>    <option value="1">Sivas</option>    <option value="1">Şırnak</option>    <option value="1">Tekirdağ</option>    <option value="1">Tokat</option>    <option value="1">Trabzon</option>    <option value="1">Tunceli</option>    <option value="1">Şanlıurfa</option>    <option value="1">Uşak</option>    <option value="1">Van</option>    <option value="1">Yalova</option>    <option value="1">Yozgat</option>    <option value="1">Zonguldak</option></select></div>
    yukarıdaki opsiyonları ise, burada seçiyor.
    şimdi burada 1 seçilirse erkek yazsın, 2 seçilirse kadın yazsın, seçilmezse belirtilmedi yazsın diyor okey.
    ben yukarıdaki illerden hangisi seçilirse onu yazmasını istiyorum, yukarıdaki selectbox'ı da zorunlu kılmak istiyorum.

    </div><div class="card-footer text-muted"><?php $tarih = $row->createdAt; echo $this->fonksiyonlar->timeConvert($tarih); ?> - <?php if($row->itiraf_cinsiyet=='1'){echo "Erkek"; } else if($row->itiraf_cinsiyet=='2'){echo "Kadın"; } else { echo "Cinsiyet Belirtilmemiş";} ?></div></div>
    yardımcı olabilecek var mıdır ?
  • 22-10-2019, 06:40:00
    #2
    Uyanık phpci deyince üç kağıtçı olarak anladım da konuya girdim. Demek ki uykusuzum ve uyumam lazım . Hayırlı sabahlar hocam 🤗
  • 22-10-2019, 06:41:08
    #3
    Hafizyazar adlı üyeden alıntı: mesajı görüntüle
    Uyanık phpci deyince üç kağıtçı olarak anladım da konuya girdim. Demek ki uykusuzum ve uyumam lazım . Hayırlı sabahlar hocam 🤗

    İmza - Post Uyumu
    HAYIRLI sabahlar
  • 22-10-2019, 06:44:09
    #4
    Soruyu tam anlamadım ancak, eğer 1 yerine İstanbul yazsın istiyorsanız value değeride İstanbul olmalı.

    <option value="İstanbul">İstanbul</option>
    Selectbox seçilmesi zorlun ise:
    <select name="itiraf_cinsiyet" class="form-control" required="">
    Yapabilirsiniz.
  • 22-10-2019, 06:45:29
    #5
    Scorpion2763 adlı üyeden alıntı: mesajı görüntüle
    Soruyu tam anlamadım ancak, eğer 1 yerine İstanbul yazsın istiyorsanız value değeride İstanbul olmalı.

    <option value="İstanbul">İstanbul</option>
    Selectbox seçilmesi zorlun ise:
    <select name="itiraf_cinsiyet" class="form-control" required="">
    Yapabilirsiniz.

    cevap için teşekkür ederim.
    aslında soruyu tam anlatamamışım.
    soru aslında çok basit.
    selectbox'da seçilen opsiyon 1 ise 1, 2 ise 2 olacak diye seçiyoruz ya ben value'e 1'den 81'e kadar verdim onda sorun yok
    ama her değer için tek tek 1 ise adana 2 ise bursa falan gibi girmek yerine topluca ne ise onu yazsın istiyorum,daha rahat bir yönü yok mudur?
  • 22-10-2019, 06:53:25
    #6
    basicgoods adlı üyeden alıntı: mesajı görüntüle
    cevap için teşekkür ederim.
    aslında soruyu tam anlatamamışım.
    soru aslında çok basit.
    selectbox'da seçilen opsiyon 1 ise 1, 2 ise 2 olacak diye seçiyoruz ya ben value'e 1'den 81'e kadar verdim onda sorun yok
    ama her değer için tek tek 1 ise adana 2 ise bursa falan gibi girmek yerine topluca ne ise onu yazsın istiyorum,daha rahat bir yönü yok mudur?
    O halde gelen döngüyü bilmek gerekir, eğer 1 ise replace edip istanbul yazacaksanız çok zahmetli olur.
    Yinede replace etmek isterseniz:
    $bul  = array('1', '2', '3',);
    $degistir = array('İstanbul', 'Adana', 'Mersin');
    $sonuc = str_replace($bul, $degistir, $sonuc);
    Alternatif olarak select opsiyonlarını bu şekilde değiştirirseniz veriyide 1-2-3 yerine il adı olarak post eder.

    <option value="İstanbul">İstanbul</option>
    <option value="Ankara">Ankara</option>
    <option value="İzmir">İzmir</option>
    <option value="Adana">Adana</option>
    <option value="Adıyaman">Adıyaman</option>
    <option value="Afyonkarahisar">Afyonkarahisar</option>
    <option value="Ağrı">Ağrı</option>
    <option value="Aksaray">Aksaray</option>
    <option value="Amasya">Amasya</option>
    <option value="Antalya">Antalya</option>
    <option value="Ardahan">Ardahan</option>
    <option value="Artvin">Artvin</option>
    <option value="Aydın">Aydın</option>
    <option value="Balıkesir">Balıkesir</option>
    <option value="Bartın">Bartın</option>
    <option value="Batman">Batman</option>
    <option value="Bayburt">Bayburt</option>
    <option value="Bilecik">Bilecik</option>
    <option value="Bingöl">Bingöl</option>
    <option value="Bitlis">Bitlis</option>
    <option value="Bolu">Bolu</option>
    <option value="Burdur">Burdur</option>
    <option value="Bursa">Bursa</option>
    <option value="Çanakkale">Çanakkale</option>
    <option value="Çankırı">Çankırı</option>
    <option value="Çorum">Çorum</option>
    <option value="Denizli">Denizli</option>
    <option value="Diyarbakır">Diyarbakır</option>
    <option value="Düzce">Düzce</option>
    <option value="Edirne">Edirne</option>
    <option value="Elazığ">Elazığ</option>
    <option value="Erzincan">Erzincan</option>
    <option value="Erzurum">Erzurum</option>
    <option value="Eskişehir">Eskişehir</option>
    <option value="Gaziantep">Gaziantep</option>
    <option value="Giresun">Giresun</option>
    <option value="Gümüşhane">Gümüşhane</option>
    <option value="Hakkâri">Hakkâri</option>
    <option value="Hatay">Hatay</option>
    <option value="Iğdır">Iğdır</option>
    <option value="Isparta">Isparta</option>
    <option value="Kahramanmaraş">Kahramanmaraş</option>
    <option value="Karabük">Karabük</option>
    <option value="Karaman">Karaman</option>
    <option value="Kars">Kars</option>
    <option value="Kastamonu">Kastamonu</option>
    <option value="Kayseri">Kayseri</option>
    <option value="Kırıkkale">Kırıkkale</option>
    <option value="Kırklareli">Kırklareli</option>
    <option value="Kırşehir">Kırşehir</option>
    <option value="Kilis">Kilis</option>
    <option value="Kocaeli">Kocaeli</option>
    <option value="Konya">Konya</option>
    <option value="Kütahya">Kütahya</option>
    <option value="Malatya">Malatya</option>
    <option value="Manisa">Manisa</option>
    <option value="Mardin">Mardin</option>
    <option value="Mersin">Mersin</option>
    <option value="Muğla">Muğla</option>
    <option value="Muş">Muş</option>
    <option value="Nevşehir">Nevşehir</option>
    <option value="Niğde">Niğde</option>
    <option value="Ordu">Ordu</option>
    <option value="Osmaniye">Osmaniye</option>
    <option value="Rize">Rize</option>
    <option value="Sakarya">Sakarya</option>
    <option value="Samsun">Samsun</option>
    <option value="Siirt">Siirt</option>
    <option value="Sinop">Sinop</option>
    <option value="Sivas">Sivas</option>
    <option value="Şırnak">Şırnak</option>
    <option value="Tekirdağ">Tekirdağ</option>
    <option value="Tokat">Tokat</option>
    <option value="Trabzon">Trabzon</option>
    <option value="Tunceli">Tunceli</option>
    <option value="Şanlıurfa">Şanlıurfa</option>
    <option value="Uşak">Uşak</option>
    <option value="Van">Van</option>
    <option value="Yalova">Yalova</option>
    <option value="Yozgat">Yozgat</option>
    <option value="Zonguldak">Zonguldak</option>
  • 22-10-2019, 07:37:33
    #7
    İf($_POST['itiraf_cinsiyet'] == 1){
    echo 'erkek';
    }
  • 22-10-2019, 07:40:08
    #8
    Üstte arkadasın belirttiği çalışacaktır. Tüm iller listesini eklerseniz zaten ayrıca select box a required tagını ekler ve illerin en üstüne boş bir option koyarsanız zorunlu olur