php – $_POST空格转换为下划线

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – $_POST空格转换为下划线脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 HTML下拉菜单,看起来像这样

<select name='not working random test!'>
<option value='0'>Select quantITy:</option>
<option value='1'>1 room</option>
<option value='2'>2 rooms</option>
</select>

甚至有可能,如果我是var_dumping $_POST,我会看到类似的东西吗?

["not_working_random_test!"]=>
string(1) "1"

这引起了我的引擎的一些麻烦:我希望我为select指定的名称是相同的.为什么这不会发生?

解决方法

这是标准的PHP行为.从 documentation

PHP转换为_(下划线)的字段名称字符的完整列表如下(不仅仅是点):

> chr(32)(空格)
> chr(46). (点)
> chr(91)[(方括号)
> chr(128) – chr(159)(各种)

如果同时存在打开和关闭方括号,则不会转换它们,但$_POST元素将成为数组元素.

<input name='hor[se'>
<input name='hor[se]'>

会变成:

$_POST['hor_se'];
$_POST['hor']['se'];

:: Reference

脚本宝典总结

以上是脚本宝典为你收集整理的php – $_POST空格转换为下划线全部内容,希望文章能够帮你解决php – $_POST空格转换为下划线所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。