今天有运营同事反馈在使用一个内部的运营工具时,有些操作失败,后来抓包发现,post到服务端的数据是正常的,在服务端接受到的数据却并不完整,有缺失。很是奇怪。看了下nginx的error log,发现问题所在了,原来是php有设置最大接受变量个数

所以,需要做的就是修改下php.ini中的设置:max_input_vars ,默认没有开启,默认值是1000,修改为自己合适的值,就可以了。

当Js中输出内容中包含中文,可能会导致出现乱码。

 

如何解决:

1. 设置页面编码:

Html代码

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />

2. 设置Js编码:

Js代码

<script type=”text/javascript” charset=”utf-8″>

alert(‘欢迎您!’);

</script>

3. 保证文件编码:

将文件用记事本打开,另存为utf-8编码格式。

这样页面编码、Js编码、文件编码一致,就ok了!

zend studio 或者 Eclipse 中加入对tpl文件的支持,两步走:

1. 窗口->首选项->常规->内容类型->文本->PHP Content Type->添加新关联文件,”*.tpl”,确定.

2. 窗口->首选项->常规->编辑器->文件关联->添加新的文件关联,”*.tpl”->添加相关联的编辑器->默认为PHP Editor和文本编辑器,再添加一个Browser和Web浏览器,以便调试以应用~

在表单验证中。有时候我们需要阻止其提交

&lt;html&gt;
 &lt;head&gt;
  &lt;script type="text/javascript" src="jquery-1.4.2.min.js"&gt;&lt;/script&gt;
  &lt;script type="text/javascript"&gt;
   $(function(){
    $('form').bind('submit',function(){
     return false;
    });
   })
  &lt;/script&gt;
 &lt;/head&gt;
 &lt;body&gt;
  &lt;form action=""&gt;
   &lt;input type="submit" value="submit"&gt;
  &lt;/form&gt;
 &lt;/body&gt;
&lt;/html&gt;