Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как проверить длину значения переменной
 
 автор: ladan   (06.12.2011 в 23:36)   письмо автору
 
 

есть форма, из нее летят переменные в обработчик по нажатию кнопки. В обработчик попала переменная $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.

  Ответить  
 
 автор: Sfinks   (06.12.2011 в 23:54)   письмо автору
 
   для: ladan   (06.12.2011 в 23:36)
 

if(strlen($text) > 400) die;

Если используется утф-8, то
if(mb_strlen($text,"utf-8") > 400) die;

  Ответить  
 
 автор: ladan   (07.12.2011 в 00:11)   письмо автору
 
   для: Sfinks   (06.12.2011 в 23:54)
 

Спасибо большое! =))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования