• 20-11-2020, 15:54:52
    #1
    PHP ile işlem yaparken post atıyorum ve ona göre aynı sayfa içerisinde işlemler yapıyorum. Fakat zorunlu alan doldurulmadığında ya da hatalı veri girişince hatayı veriyorum verileri tekrardan geri yazdırıyorum inputlara.
    Fakat if kontrolleri ile bunu yapmak kodu iyice karıştırıyor. Bunu basit yoldan halledebileceğim bir class ya da teknik var mı?
  • 20-11-2020, 15:57:43
    #2
    hocam
    function post($name) {  if (isset($_POST[$name])) {    if (is_array($_POST[$name])) {      return array_map(function($item) {        return filterUrl($item);      }, $_POST[$name]);    }    return filterUrl($_POST[$name]);  }  return false;}
    bu fonksiyonu kullanarak yapabilirsiniz.
    direkt;
    <input value="<?= post('name') ?>">
  • 20-11-2020, 16:01:21
    #3
    Üyeliği durduruldu
    Daha aktif birşeyler yapmak istiyorsan ajax ile çalışmalısın.

    Classlar veya fonksiyonlar yapacağın işleme bağlı.
    Örneğin hepsini tek if'te toplayabilirsin..

    if ($_POST['kullanici_verisi'] == "" || $_POST['kullanici_verisi'] != $veritabani_kadi || strlen($_POST['kullanici_verisi']) >= 15) {
    echo "Girdiğiniz veriler hatalıdır.";
    } else {
    #Çalıştırılacak kodlar
    }
    gibi.
  • 20-11-2020, 16:02:53
    #4
    Zorunlu alanlara required da ekleyebilirsiniz
  • 20-11-2020, 16:03:48
    #5
    patrick2dev adlı üyeden alıntı: mesajı görüntüle
    hocam
    function post($name) {  if (isset($_POST[$name])) {    if (is_array($_POST[$name])) {      return array_map(function($item) {        return filterUrl($item);      }, $_POST[$name]);    }    return filterUrl($_POST[$name]);  }  return false;}
    bu fonksiyonu kullanarak yapabilirsiniz.
    direkt;
    <input value="<?= post('name') ?>">
    Hocam bu yol ile checkbox, select ve file gibi verilerin de dönüşünü yapabilir miyim?

    oktayWEB adlı üyeden alıntı: mesajı görüntüle
    Daha aktif birşeyler yapmak istiyorsan ajax kullanmalısın.

    Classlar veya fonksiyonlar yapacağın işleme bağlı.
    Örneğin hepsini tek if'te toplayabilirsin..

    if ($_POST['kullanici_verisi'] == "" || $_POST['kullanici_verisi'] != $veritabani_kadi || strlen($_POST['kullanici_verisi']) >= 15) {
    echo "Girdiğiniz veriler hatalıdır.";
    } else {
    #Çalıştırılacak kodlar
    }
    gibi.
    Bu dediğiniz yapıyorum hocam bunun sonucunda hata sayfası oluşunca formdaki verilerin kaybolmasını istemiyorum sorunum o
  • 20-11-2020, 16:04:26
    #6
    mertkilic0111 adlı üyeden alıntı: mesajı görüntüle
    Zorunlu alanlara required da ekleyebilirsiniz
    Ekliyorum hocam ama işte bazı kendini çakal sanan insanlar var html kısmından onu kaldırıp yolluyorlar formu
    Çakallara karşı önlem her zaman şart
  • 20-11-2020, 16:04:28
    #7
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    Hocam bu yol ile checkbox, select ve file gibi verilerin de dönüşünü yapabilir miyim?



    Bu dediğiniz yapıyorum hocam bunun sonucunda hata sayfası oluşunca formdaki verilerin kaybolmasını istemiyorum sorunum o
    hocam fonksiyonu inceleyin halledersiniz. eğer yardıma ihtiyacınız olursa pm atabilirsiniz.

    file kısmını halledebilir misiniz pek emin değilim fakat checkbox ve selecti halledersiniz.
  • 20-11-2020, 16:07:00
    #8
    Üyeliği durduruldu
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    Hocam bu yol ile checkbox, select ve file gibi verilerin de dönüşünü yapabilir miyim?



    Bu dediğiniz yapıyorum hocam bunun sonucunda hata sayfası oluşunca formdaki verilerin kaybolmasını istemiyorum sorunum o
    Pardon ben yanlış anlamışım sanırım
    O halde dönen hatayı sessiona at, öyle ekrana bas, çıkıştada sürekli sessionu unset yapıp kaldırırsın.
    Bunlarıda fonksiyon haline getirip, func.php oluştur ve include ile çekersen olay çözülecektir diye düşünüyorum.
  • 20-11-2020, 16:15:54
    #9
    Üyeliği durduruldu
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    Hocam bu yol ile checkbox, select ve file gibi verilerin de dönüşünü yapabilir miyim?



    Bu dediğiniz yapıyorum hocam bunun sonucunda hata sayfası oluşunca formdaki verilerin kaybolmasını istemiyorum sorunum o
    File input'ını yapamazsınız. Ama diğerleri olabilir, bkz: http://phpfiddle.org/main/code/4r6e-79zv

    File inputunda yapmak istiyorsanız, tek çözüm (bildiğim kadarıyla) ajax ile yapmak.