Laravel多文本输入框值相同时仅获单个值的问题解决
问题修复方案
你的HTML代码里name="inputs[]"的写法是正确的,正常情况下PHP应该能接收到包含所有输入值的数组,不管值是否重复。出现重复值仅获取到单个的情况,大概率是PHP配置或数据接收方式的问题,按以下步骤排查修复:
- 使用正确的超全局变量接收数据:如果表单是
POST提交,用$_POST['inputs']获取;如果是GET提交,用$_GET['inputs']。避免使用$_REQUEST,它的参数优先级可能导致数据被覆盖。 - 检查PHP配置项:打开
php.ini文件,找到max_input_vars配置,确保其值足够大(建议设置为1000及以上)。如果输入框数量超过该值,后续参数会被丢弃,导致只能获取部分值。修改后需重启PHP服务生效。 - 排查脚本中的去重操作:检查你的PHP脚本是否误加了
array_unique()这类会移除重复值的函数,若有则删除该操作即可。
以下是PHP接收数据的简单示例:
// 假设表单采用POST提交方式 if (isset($_POST['inputs'])) { $allInputValues = $_POST['inputs']; // 打印所有输入值(包含重复值) print_r($allInputValues); }
内容的提问来源于stack exchange,提问作者Sharif Rafid Ur Rahman
相关产品推荐
相关产品推荐

