Ben olmayan bir mükemmel ingilizce :) benim sorunum açıklamaya çalışın
I sunucusuna bazı dize (istemci tarafı) göndermeye çalıştığınızda, i ("örneğin" ve kendisini \) HTML Form bazı karakter önce bir kaçış olarak "\" karakterini eklemek görüyoruz.
Ama bu bir sorun: Eğer i mysql_real_escape_string () kullanarak dize filtre önce, mysql üzerinde kaydetmek ve kaçış karakter bir "kullanıcı tarafından eklenen karakter" olarak html tarafından eklenen düşünmektedir. Ama bu doğru değil.
Aynı ben sunucu tarafında değerini kontrol ve nedense bunu görmezden sonra, ben alanlara yerleştirdiğinizde,. I hello "world" how are you eşit $ var varsa, giriş alanına (i yukarıda yazdığım gibi) başarısız, çünkü (i addslashes () php fonksiyonu ile bunu) tekrar karakter kaçmak gerekir.
Yani, ben bu sorunu nasıl düzeltebilirim? Ben bir çözüm olduğunu düşünüyorum :)
Bölüm 2
Şimdi, magic_quotes ile ben bu sorunu çözdüm. Şimdi, ben bunu kontrol sırasında parametre başarısız olursa, ben bir var kaydedin ve sağ alana koyacağım. Sorun olmasıdır.
<script type="text/javascript">
$(document).ready(function() {
$("#input1").val("<?= addslashes($name) ?>");
});
</script>
<input class="inputReg" maxlength="20" name="name" id="input1" />
Bu kod işi! Ben değerini (trought JQuery) koymak. Ben bu yazarsanız:
<input class="inputReg" maxlength="20" name="name" value="<?=addslashes($name)?>" id="input1" />
çalışmıyor. I (örneğin) dize yazmak Aslında, daha önce, her seferinde 1-2-4-8 karakter \ add "merhaba benim 'isim Marco" dedi. Neden bu? Bu işler değildir. Herhangi bir fikir? Şerefe