Проблем с кавички???

Seso

Registered
Здравейте днес забелязах проблем който не мога да реша. А той се състои в това, че когато се опитам да променя някое заглавие на новина или статия, ако в неиното заглавие има " изписването му спира до първия такъв знак. Ако го направя да изписва " проблема се явява при ' кавички. Полето е INPUT TEXT. Благодаря предварително за отделеното внимание.
ПП: Докато описвах проблема се сетих, че мога да оправя проблема, ако сложа текстареа, но това не е решение.
 
По принцип тези кавички могат да ти създадат големи ядове. Пейстни тук въпросния ред, за да сме по-точни в отговора.
 
Дам, дай кода за да сме сигурни в отговора, но засега се сещам 2 начина за предотвратяване.

http://bg.php.net/manual/en/function.htmlspecialchars.php
и
http://bg.php.net/manual/en/function.addslashes.php

:?:
 
Дя предполагам сега по точно ще се разбере какъв е проблема :)
<input name="Title" type="text" class="Field_1" id="NewsTitle" size="85" value="<? echo $row['Title']; ?>" />
 
Май схванах.
Ако Title съдържа кавички - всичко се прецаква.
Ами, според мен не е нужно да го правиш с text field, освен ако не е задължително... :roll:
Може ето така да го направиш:
Код:
<?php
echo htmlspecialchars($row[Title], ENT_QUOTES);
?>

А ако искаш задължително да е във текстово поле:
Код:
<input name="Title" type="text" class="Field_1" id="NewsTitle" size="85" value="
<? 
echo addslashes($row[Title]);?>
" />

Ако имаш въпроси или проблеми - питай :?:
 
Направо ме е срам :oops: htmlspecialchars решава целия проблем, но ако се сетиш да го ползваш. Благодаря на всички за съдействието

едит: работи перфекто по този начин. <input name="Title" type="text" class="Field_1" id="NewsTitle" size="85" value="<? echo htmlspecialchars($row['Title']); ?>" />
 
Здравейте!

И мен ме е срам :(
Досега използвах str_replace();

$opis=str_replace ("\\", "", $opis);

С кавички от БД не съм имал проблем, но при листване на променлива взета от форма преди запис или губех част от низа или го получавах "кодиран", при второто превъртане в текстовото поле вече става отврат. Проблема не е само в кодирането от формата, а и от кавичките, с които задаваш стойността на value Ако ги смениш с единични ще тръгне, но пък ако някой въведе единични в полето... :))

Благодаря, Soul_Stealler!

ПП: текстареата не решава проблема - горния ред е от моя текстареа :(
 

Back
Горе