глюки с stripslashes()

Cruiser

Новичок
глюки с stripslashes()

PHP:
foreach($_POST as $key => $value){
		$value=trim($value);
		if (get_magic_quotes_gpc()) $value = stripslashes($value);
		$value=htmlspecialchars($value,ENT_QUOTES);
		$_POST[$key]=$value;
}
Глюк в том что для <textarea> все работает, слэшей нет, кавычки заменяются на quot;
Но во всех <input type=text> слэши не убираются :(
Может потому что у меня для <TD> в которые соотв. вставляются <input type=text> в CSS прописан шрифты - FONT-FAMILY: Verdana, Tahoma, Arial, sans-serif?
 

Johannes

Guest
CSS не влияет на stripslashes.
а вот окончания foreach цыкла не видать.
 

Cruiser

Новичок
Странно, почему шрифты тогда разные в <input type=text> и в <textarea> ? В <textarea> кавычки другие, с засечками.

-~{}~ 28.09.04 10:32:

Кром, ну конечно читал.
 

Johannes

Guest
Потому, что начертание символа кавычек может быть в разных шрифтах по разному. Даже если их в дулю скрутить, для РНР они останутся кавычками.
А ты пробовал сделать print_r($_POST) до и послу использования твоей функции?
 

Cruiser

Новичок
Примечание: формы
При выводе value в тегах input форм, слеши не помогают.
Чтобы текст в таком поле выводился целиком, value надо заключать в кавычки, а к выводимым данным применять функцию htmlspecialchars()
все точно так и есть. Если страницу в html коде смотреть то видно так - value="\"текст\"" а в браузере отображается только первый слэш и все.
 

AHTIXPICT

Новичок
Cruiser
Причем тут твои шрифты.
Переменная от этого не меняется в $_POST
 

SiMM

Новичок
Cruiser, да когда ж вы читать научитесь с осмыслением прочитанного?
PHP:
<input type="text" name="name" value="<?=htmlspecialchars('"текст"')?>">
 

SiMM

Новичок
Автор оригинала: Cruiser
SiMM, хмм, это ты вроде читать не умеешь
у меня конкретно так: <input type="text" name="name" value="$value">
Мне по барабану, как конкретно у тебя, вдалбливать в тебя азы HTML нет никакого желания.
 

Cruiser

Новичок
Johannes, хмм, после foreach в $_POST видно только то что в <textarea>... ничего не понимаю :(

-~{}~ 28.09.04 11:17:

Я понял где копать. У меня все поля формы в масиве, но все <input type=text> имеют цифровой индекс а вот <textarea> индекс - строка.
 
Сверху