• 01-09-2020, 13:52:28
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar, Bu sitede input içine yazı yazmaya başladığımız an sonuna soru işareti ekleniyor. Ve silmek istesek bile bu soru işaretini silemiyorsun tekrar zorunlu olarak geliyor ne yazarsanız yazın sonuna ? bu işareti ekliyor ben bu işlemi nasıl yapabilirim ?

  • 01-09-2020, 13:53:30
    #2
    Bu sorunu javascript ile çözebilirsiniz hocam. php ile alâkası yok.
  • 01-09-2020, 13:55:23
    #3
    Sorunuzun PHP ile bir alakası yok. JavaScript ile çözebilirsiniz. jQuery kullanıyorsanız "keyup" fonksiyonu ile anlık değişimleri yakalayıp, value'nun sonuna dilediğiniz karakteri ekleyebilirsiniz.
  • 01-09-2020, 22:22:01
    #4
    $x = str_replace("n","?",$x).'?';
    Bunu denermisin
  • 01-09-2020, 22:24:47
    #5
    Merhaba, örnek siteyi ve kendi sitenizi iletin PM'den yardımcı olayım.
  • 02-09-2020, 01:16:07
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşların dediği gibi, anlık olarak input değişkeni istemci tarafında dönen bir işlem. Server side tarafında yapılmadığı için bu işlem javascript ile çözümlemelisiniz. Client tarafında kullanıcı normal yazsın, veriyi işlerken sonuna soru işareti ekleyeyim dersen ancak o durumda php ile yapman gerekir. Onuda zaten birkaç kontrolden geçirip (sonunda "?" yoksa gibi) stringin sonuna ekleyerek kolaylıkla yapabilirsin.
  • 02-09-2020, 02:32:48
    #7
    Anlık işlem yapmak istiyorsanız JavaScript kullanmalısınız
    Eğer veri post edildikten sonra yani sunucuya gönderildikten sonra işlem yapılacaksa php ile düzenlemesini yaparsınız.
  • 02-09-2020, 12:00:56
    #8
    https://codepen.io/F12/pen/vYGegLj

    mobilden ancak bu kadar yapabildim pc ye gecince daha da iii yaparız

  • 02-09-2020, 14:24:54
    #9
    Üyeliği durduruldu
    Çözdüm bir gün buraya biri gelip bunu yapmak isterse diye kodu bırakıyorum.

    <input type="text" id="soruid" name="sorular">
    (function($) {
    $.fn.setCursorPosition = function(pos) {
    if ($(this).get(0).setSelectionRange) {
    $(this).get(0).setSelectionRange(pos, pos);
    } else if ($(this).get(0).createTextRange) {
    var range = $(this).get(0).createTextRange();
    range.collapse(true);
    range.moveEnd('character', pos);
    range.moveStart('character', pos);
    range.select();
    }
    }
    }(jQuery));
    
    $("#soruid").keyup(function(){
    if ($(this).val().split('').pop() !== '?') {
    $(this).val($(this).val() + "?");
    $(this).setCursorPosition( $(this).val().length - 1)
    }
        });