PHP从动态命名的表单输入字段中检索值

时间:2017-10-29 03:00:45

标签: php forms

我已经设置了一个表格,其中包含一个包含数据库行的表格。我使用了一个变量来表示数据库记录ID,作为其中一行的name,如下所示:

<td><input type="text" name= "<?php echo $recordID; ?>" class="form-control" placeholder="User Notes"></td>

工作正常,最终在浏览器中显示如下:

<td><input type="text" name= "TSL1406" class="form-control" placeholder="User Notes"></td>

我在提交表单时检索值时遇到问题。我通常会使用这样的东西:

$input = $_POST['userNotes']

我已更新以处理输入的动态命名,如下所示:

$input = $_POST['.$recordID.'];

但这是返回一个空变量,我无法找出正确的语法来检索带有动态命名输入字段的$ _POST数组的输入?

3 个答案:

答案 0 :(得分:1)

单引号“'”表示文字,它不会仅按字面.$recordID.显示您的变量名称。请尝试使用双引号。

$input = $_POST[".$recordID."];

答案 1 :(得分:1)

只有$input = $_POST[$recordID];没有引号?

或使用以下数组:

<input type="text" name= "form[<?php echo $recordID; ?>]" class="form-control" placeholder="User Notes"></td>

并立即保存所有内容

$input = $_POST['form'];

答案 2 :(得分:0)

为什么不只是简单地使用$ _POST [$ recordID]?但是,有一种更好的方法可以使用POST

获取filter_input(INPUT_POST, $recordID)变量