2012-02-12 10 views

答えて

1

あなたのvarchar型のフィールドサイズが1000個の以上の文字を入力するようにユーザーを聞かせていない1000最初のものである場合。これはフロントエンドから制御できます。事前ユーザーがすることによって問題を引き起こすかもしれないと思う場合は

コード

<script language="javascript" type="text/javascript"> 

function imposeMaxLength(Object, MaxLen) 
{ 
    return (Object.value.length < MaxLen); 
} 

</script> 
<textarea name="txtxDesc" id="txtDesc" onkeypress="return imposeMaxLength(this, 1000);" ></textarea> 

の種類以下のあなたはtxtFieldを持っている場合、あなたはmaxlenght

<input type="text" name="txtName" id="txtName" maxlength="1000" /> 

を使用することができますし、テキスト領域を使用する場合は、使用することができますツールを使用してDOM要素を変更するPHPを使用してサーバ側からもこれを検証する必要があります。

if(strlen($_POST["txtxDesc"]) > 1000) 
{ 
    echo "Text length is too much". 
    exit; 
} 
+0

非常に完全な回答です - ありがとう! – JDelage

+0

文字の最大長は、文字セットがラテン文字かその他の文字かによって影響を受けませんか? – JDelage

+0

すべての文字セットで正しく動作するかどうかはわかりません。基本的には、コンピュータがキャラクターをどのように識別するかに依存するべきだと私は思う。うまくいけば私はそれが問題ではないと思う。 –

関連する問題