Neden kaçış karakteri (\) bir form alanına ancak başka bir ortaya çıkıyor?

2 Cevap php

Ben bir veritabanı giriş formu inşa ettik. Notlar için üç alan vardır. Hepsi aynı anda inşa edilmiştir. Onlar aynı mantığı ve var sınıf sistemi - Ben kayıt, örneğin güncellemek ama ne zaman bunlardan biri kaçış işaretleri ile geri dönüyor Ben girin

1
2
3

ve güncellenmiş kayıt döner

1\r\n2\r\n3

Diğer biçimlendirilmiş olarak metin dönmek gibi kafam karıştı. Bu neden oluyor size sugggest misin?

2 Cevap

Konrad önerildiği gibi soru netlikten yoksundur. Ikisi aynı sayfada? Değilse, her iki sayfa aynı var DOCTYPE?

Buna en basit çözüm ne olursa olsun işlemek için olan, addslashes (ya da mysql_real_escape_string) {[(2)] s} ve {[(3)] s} ve {[(boyunca 4)]} SELECT s.

Eğer işlemek zorunda, diğer senaryo POST (örn. yazılan değerleri ile repopulated) hataları olan bir sayfa etmektir. Sen POST değeri addslashes kadar iki katına çıkacak başka bölü 'elimden' sürüm olduğundan emin olmalısınız; böylece sadece tüm sonrası doğrulama ve tamamlandığında addslashes.

Olduğu gibi, soru önemli bilgilerin çok yoksun. Her şey aynı yapılırsa Açıkçası, veri de aynı olacaktır. Ayrıca, muhtemelen orada kaçış işaretleri veri olduğunu anlamına gelmez (ya sen?). Bu durumda, açıkça çizgi karakterleri '\' ve 'n' içeren bir dizeye tatili dönüştürmek için bir işlevi aramış olmalı.

Herhangi bir kod eksik, ben size farklı veri görüntülemek olduğunu varsayalım; bir kez, normal echo kullanarak ve bir kere gibi bir şey kullanarak var_dump.