我希望在将用户输入加载到VARCHAR(1000)
表之前对其进行前端控制。鉴于我希望拉丁语和亚洲字符集的输入,我该怎么做呢?
答案 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;
}