|
|
|
| есть форма, из нее летят переменные в обработчик по нажатию кнопки. В обработчик попала переменная $text(она же взятая из <textarea>) и нужно проверить на допустимую длину символов или как-то так, если if($text > 400) {exit();} - это как пример, но со всем другое :)
Возможно ли в обработчике переменую проверить на длину симловов? Если можно, напишите код пожалуйста
p/s Для этих целей я поставил какой-то js скрипт
<script>
function v(a)
{
var MAXLENGTH=140
var length=a.value.length;
if (length>MAXLENGTH)
{ a.value=a.value.substring(0,MAXLENGTH);
alert("Максимум "+MAXLENGTH+" символов!");
return false;}
else return true;
}
</script>
<form action="test.php" method="post">
Ваше имя <input type="text" name="author">
Текст <textarea name="text" onchange='v(this)'onkeydown='v(this)'onkeyup='v(this)'></textarea>
</form>
|
работает хорошо, но при отключении javascript длина не проверяется и пользователь может отправить столько текста, пока база не лопнет :)
Или может есть другие альтернативные решения на JS? Чтоб допустим пользователь зашел с отключенным js и форма вообще не отправлялась, работала только с включенным js. | |
|
|
|
|
|
|
|
для: ladan
(06.12.2011 в 23:36)
| |
if(strlen($text) > 400) die;
|
Если используется утф-8, то
if(mb_strlen($text,"utf-8") > 400) die;
|
| |
|
|
|
|
|
|
|
для: Sfinks
(06.12.2011 в 23:54)
| | Спасибо большое! =)) | |
|
|
|