• 06-02-2023, 18:15:15
    #1
    PHP de html select formdana alan veriyi birden fazla değerle eşit olup ılmadığını kontrol etmek istiyorum bunu nasıl yapabilirim kendim denedim ama olmuyor elseif hata veriyor.

    Örnek:

    Diyelim Ahmet, Mehmet, Ali,Hasan,Hüseyin dite option larımız var php de bu gelen veri mehmet veya aliye eşitse şunu yapsın hasan veya hüseyine eşitse bunu yapsın istiyorum nasıl yapabilirim yardımcı olan herkese şimdiden teşekkür ediyorum.
  • Kabul Edilen Cevap
    • Merhaba 👋
      Güzel bir gün geçirdiğinizi umuyorum.
      Bunu selected_option ile yapabilirsiniz. Aşağıda kullanıma örnek bir kod bulabilirsiniz.
      if (isset($_POST['selected_option'])) {
        $selected_option = $_POST['selected_option'];
        if ($selected_option == "Mehmet" || $selected_option == "Ali") {
          // buraya Mehmet veya Ali seçildiğinde yapılacak işlemler
        } elseif ($selected_option == "Hasan" || $selected_option == "Hüseyin") {
          // buraya Hasan veya Hüseyin seçildiğinde yapılacak işlemler
        } else {
          // buraya diğer seçenekler seçildiğinde yapılacak işlemler
        }
      }
      Mutlu günler dilerim
  • 06-02-2023, 18:19:33
    #2
    <select name="isimler">
    
          <option value="Ahmet">Ahmet</option>
          <option value="Mehmet">Mehmet</option>
          <option value="Ali">Ali</option>
          <option value="Hasan">Hasan</option>
          <option value="Huseyin">Hüseyin</option>
    
    </select>
    if($_POST["isimler"] == "Mehmet" || $_POST["isimler"] == "Ali" ):
    
        echo "Mehmet veya Ali'ye eşit ise çalışacak kodlar.";
    
    elseif($_POST["isimler"] == "Hasan"  || $_POST["isimler"] == "Huseyin" ):
    
        echo "Hasan veya Hüseyin'e eşit ise çalışacak kodlar.";
    
    endif;
  • 06-02-2023, 18:24:20
    #3
    Sociware adlı üyeden alıntı: mesajı görüntüle
    <select name="isimler">
    
          <option value="Ahmet">Ahmet</option>
          <option value="Mehmet">Mehmet</option>
          <option value="Ali">Ali</option>
          <option value="Hasan">Hasan</option>
          <option value="Huseyin">Hüseyin</option>
    
    </select>
    if($_POST["isimler"] == "Mehmet" || $_POST["isimler"] == "Ali" ):
    
        echo "Mehmet veya Ali'ye eşit ise çalışacak kodlar.";
    
    elseif($_POST["isimler"] == "Hasan"  || $_POST["isimler"] == "Huseyin" ):
    
        echo "Hasan veya Hüseyin'e eşit ise çalışacak kodlar.";
    
    endif;
    hocam 20 30 tane isim var tek tek girmek uzun sürmezmi daha kısa yöntemi yokmu yoksa böyle yapıcam artık
  • 06-02-2023, 18:25:34
    #4
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Merhaba 👋
    Güzel bir gün geçirdiğinizi umuyorum.
    Bunu selected_option ile yapabilirsiniz. Aşağıda kullanıma örnek bir kod bulabilirsiniz.
    if (isset($_POST['selected_option'])) {
      $selected_option = $_POST['selected_option'];
      if ($selected_option == "Mehmet" || $selected_option == "Ali") {
        // buraya Mehmet veya Ali seçildiğinde yapılacak işlemler
      } elseif ($selected_option == "Hasan" || $selected_option == "Hüseyin") {
        // buraya Hasan veya Hüseyin seçildiğinde yapılacak işlemler
      } else {
        // buraya diğer seçenekler seçildiğinde yapılacak işlemler
      }
    }
    Mutlu günler dilerim
  • 06-02-2023, 18:37:32
    #5
    en4loss adlı üyeden alıntı: mesajı görüntüle
    hocam 20 30 tane isim var tek tek girmek uzun sürmezmi daha kısa yöntemi yokmu yoksa böyle yapıcam artık
    Başka benim bildiğim yolu yok hocam. Ancak bu verilerin ortak bir grubu var ise yapılabilir. Örneğin bu verilerin ortak bir üye grubu var ise bu üye grubuna dahil üyeler şeklinde sorgu yapıp işlem yaptırabilirsiniz.
  • 06-02-2023, 18:55:37
    #6
    teşekkür ederim hocam