если убрать
$text = htmlspecialchars($text);
$text = mysql_escape_string($text);то всё работает идеально
если убрать
$text = htmlspecialchars($text);
$text = mysql_escape_string($text);то всё работает идеально
3.92
настроил, вот так работает:
$text = substr($_POST['text'], 0, 500);
$text = htmlspecialchars($text);
$text = str_replace("\n", "<br>", $text);
$text = mysql_escape_string($text);3.92
А, блин, я не заметил, что Вы сначала обрабатываете все в mysql_escape_string($text);...
Конечно, mysql_escape_string($text); должно быть вообще в самом конце, а в идеале прямо перед запросом в базу...
3.92
да, так и есть :)
3.92
Сделайте лучше обработку для двух условий:
$text = str_replace("\r\n", "<br>", $text);
$text = str_replace("\n", "<br>", $text);Иначе перевод каретки не обработается и перенос строки не сработает...
3.92
спасибо, сделаю.
3.92
кто-нибудь знает, как реализовать отправку формы из <textarea> по Enter или Ctrl+Enter? Очень необходимо..
3.92
Отправка формы из textarea по нажатию Enter или Ctrl+Enter:
validForm=function(oForm){
if(!oForm.messageName.value||!oForm.messageBox.value){alert('Заполните оба поля'); return false;}
else return oForm.submit();
}Форма:
<form action="addMessage.php" method="post" onsubmit="return validForm(this)">
<p><b>Имя:</b><br />
<input type="text" width="40" name="messageName" /></p>
<p><b>Сообшение:</b><br />
<textarea name="messageBox" cols="40" rows="5" onkeypress="if(event.keyCode==10||(event.ctrlKey && event.keyCode==13))validForm(this.form)"></textarea></p>
<input type="submit" name="messageButton" value="Отправить комментарий" />
</form>Только вот одна проблема - разные браузеры по разному отслеживают нажатие данных клавиш, поэтому может не работать в некоторых браузерах!
3.92
спасибо. но при нажатии ctrl+enter перекидывает на главную, отправки данных из формы при этом не происходит...
это может быть связано с тем, что отправка формы происходит через jquery без перезагрузки страницы?
upd: не было параметра method=post, добавил, теперь при нажатии происходит вроде бы как отправка, но результата нет... (сообщение не появляется в бд)
___
что за дьявол, ни один способ, который я нашел в интернете, не собирается никак работать! аж бесит =/
единственный вариант, где ХОТЬ ЧТО-ТО происходит, это
onkeypress="if((event.ctrlKey) && ((event.keyCode==10)||(event.keyCode==13))) {this.form.submit();}"но только перезагружается страница (а не должна, ибо jquery), и ничего не записывается =/
3.92