• 02-01-2023, 21:29:27
    #1
    Merhaba, Tuhaf bir hata alıyorum. Acaba çözümünü bilen var mı?

    Formdan gönderilen veri işlendikten sonra. Kullanıcıyı tekrar aynı forma göndermeye çalışıyorum. Bunun içinde sayfanın ID'sini kullanıyorum.
    Formdan zaten konunun ID'sini yolladığım için bu durum normalde çok kolay.

    Sorun şu input elementinin type="text" yaparsam başarıyla kullanıcı geri geliyor. type="hidden" yaparsam şu hatayı alıyorum.

    Warning: Header may not contain more than a single header, new line detected in C:xampphtdocssecilmisislem.php on line 189

    İnput'un Type değri nedne hata almama sebep oluyor?
  • 02-01-2023, 21:36:25
    #2
    php de formu post işlemi ile yolluyorsak hep hidden kullanırız. Ya söylemediğiniz birşey var kurduğunuz yapı içerisinde yada hidden'a çektikten sonra birşeyi yanlış yapıyorsunuz.

    text halinde iken inputa değeri manuel mi giriyorsunuz?
    hidden'a çektiğinizde value="değer" atıyor musunuz?

    Birde bu yolda neden slash ( / ) yok? C:xampphtdocssecilmisislem.php
  • 02-01-2023, 21:39:23
    #3
    <input type="text" hidden> şeklinde dener misiniz?
  • 02-01-2023, 21:40:18
    #4
    thealiyasar adlı üyeden alıntı: mesajı görüntüle
    php de formu post işlemi ile yolluyorsak hep hidden kullanırız. Ya söylemediğiniz birşey var kurduğunuz yapı içerisinde yada hidden'a çektikten sonra birşeyi yanlış yapıyorsunuz.

    text halinde iken inputa değeri manuel mi giriyorsunuz?
    hidden'a çektiğinizde value="değer" atıyor musunuz?

    Birde bu yolda neden slash ( / ) yok? C:xampphtdocssecilmisislem.php
    Hocam islem.php ye hiç dokunmuyorum. input'un type değerini text yapınca geri yönleniyor.
    hata mesajı şu:


    Sorduğunuz sorulara gelince. İnput değerini Get'den alıyor.
    Bi de önemli olabilir. type="text" iken başarılı yönlense bile get şu şekilde dönüyor.
  • 02-01-2023, 21:40:22
    #5
    konu_id kısmına gelen değişkeni trim den geçirin
    trim($_POST['konu_id'])
    gibi
    olmazsa
    preg_replace('#s+#', '', $_POST['konu_id'])
  • 02-01-2023, 21:43:23
    #6
    wisex adlı üyeden alıntı: mesajı görüntüle
    <input type="text" hidden> şeklinde dener misiniz?
    Valla işe yaradı resi sağolasın. :-)
    Bi de url'neden saçma şekilde dönüyor söylersen çok çok müteşekkir kalacağım.

    Gönderen Kod:


    Başarılı Dönen URL:

    http://localhost/secilmis/konu-oku.p...20%20&durum=ok
  • 02-01-2023, 21:46:08
    #7
    Argonaut adlı üyeden alıntı: mesajı görüntüle
    Valla işe yaradı resi sağolasın. :-)
    Bi de url'neden saçma şekilde dönüyor söylersen çok çok müteşekkir kalacağım.

    Gönderen Kod:


    Başarılı Dönen URL:

    http://localhost/secilmis/konu-oku.p...20%20&durum=ok
    Boşluk anlamına geliyor %20 yazan yer. value değerini verirken trim yada benzer fonksiyonlar ile bu boşlukları temizlemen lazım.
  • 02-01-2023, 21:50:42
    #8
    thealiyasar adlı üyeden alıntı: mesajı görüntüle
    Boşluk anlamına geliyor %20 yazan yer. value değerini verirken trim yada benzer fonksiyonlar ile bu boşlukları temizlemen lazım.
    valla bu da işe yaradı. Efsanesiniz hocam. Ne kadar teşekkür etsem az.