首页 > 解决方案 > 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 文件中?

谢谢您的帮助。

标签: phphtmlforms

解决方案


是的,这很正常。PHP 会这样做(这有点烦人)。你无法真正改变这一点。


推荐阅读