php - html表单在提交时转换名称
问题描述
所以我有一个表格,基本上是调查中的一堆问题,你可以用单选按钮回答。这些问题是从 Excel 电子表格中提取的,因此每个问题的 ID 取决于人们在该问题的 ID 字段中输入的内容。
在这种情况下,每个无线电组的名称就是问题本身的 ID。
最近我不得不插入一个新问题 Excel 表,其中 ID 包含一个“。” 就像'Q.1'。在这种情况下,广播组的名称在 HTML 页面“Q.1”上很好,但一旦我发布表单,并使用 array_keys 函数在我的 php 中检索名称,我会得到“Q_1”。
我复制了 w3schools 的帖子并在我的前端进行了尝试:
<form action="/my/php/method/test" method="post">
<label for="FSM-1.0">First name:</label><br>
<input type="text" name="FSM-1.0" value="John"><br>
<label for="FSM-1.2.3">Last name:</label><br>
<input type="text" name="FSM-1.2.3" value="Doe"><br><br>
<input type="submit" value="Submit">
</form>
然后在接收此表单的 php 方法中,我简单地输入:
public function test() {
var_dump($_POST);
}
结果总是给我:
/var/www/html/app/controllers/Admin.php:25:数组 (大小=2)
'FSM-1_0' => 字符串'John' (长度=4)
'FSM-1_2_3' => 字符串'Doe' (长度=3)
这是正常的吗?我需要准确的array_keys,因此我需要替换“。” 在我的 Excel 文件中?
谢谢您的帮助。
解决方案
是的,这很正常。PHP 会这样做(这有点烦人)。你无法真正改变这一点。
推荐阅读
- spring-boot - Camel Milo 中的 OPCUA 连接超时
- java - 反转双向链表,但无限循环
- mongodb - 来自 rasberry OS 的 mongodump
- node.js - 更新多条记录mongodb
- c# - 如何创建具有两种不同类类型的公共参数的泛型方法?
- testing - BDD 和 API 测试
- android - 是否可以在 Flutter 中使 RIchText 可编辑?
- c++ - 从 C++ 问题中删除多余的空格
- r - 如何将自定义标签添加到没有零的分组频率 stat_bin 图中?
- visual-studio-code - 如何防止 vscode 破坏我粘贴的代码?