这两种效果上都是一样的,楼上的也说错了。$_POST[参数名],此时的参数名不会当成常量处理的。不信,你可以自己测试看看,$ks='my name';define('ks','changliang name');echo $_POST[ks];?>只是$_POST[参数名]这种写法没有$_POST['参数名']这写法正规而已。