如何在PHP中将MySQL VARCHAR(n)近似为MAX_FILE_SIZE值?

时间:2012-02-12 01:06:08

标签: php mysql

我希望在将用户输入加载到VARCHAR(1000)表之前对其进行前端控制。鉴于我希望拉丁语和亚洲字符集的输入,我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

您可能希望使用if语句和strlen函数进行一些检查: http://php.net/manual/en/function.strlen.php

答案 1 :(得分:1)

如果您的varchar字段大小为1000.首先不要让用户输入超过1000个字符。您可以从前端控制它。

如果你有一个txtField,你可以使用maxlenght

<input type="text" name="txtName" id="txtName" maxlength="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>

如果您认为高级用户可能会通过使用工具修改DOM元素而导致问题。您还必须使用PHP从服务器端验证这一点。

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