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

PHP从动态命名的表单输入字段中检索值,php,forms,Php,Forms,我已经设置了一个表格,其中包含数据库中的行。我使用了一个变量将数据库记录ID表示为以下行之一的name: <td><input type="text" name= "<?php echo $recordID; ?>" class="form-control" placeholder="User Notes"></td> $input = $_POST['userNotes'] $input = $_POST['.$recordID.']; 我

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

<td><input type="text" name= "<?php echo $recordID; ?>" class="form-control" placeholder="User Notes"></td>
$input = $_POST['userNotes']
$input = $_POST['.$recordID.'];
我已经对其进行了更新,以处理输入的动态命名,如下所示:

<td><input type="text" name= "<?php echo $recordID; ?>" class="form-control" placeholder="User Notes"></td>
$input = $_POST['userNotes']
$input = $_POST['.$recordID.'];
但这返回的是一个空变量,我无法使用正确的语法从带有动态命名输入字段的$\u POST数组中检索输入?

单引号“'”表示文字,它不会直接显示变量名
$recordID.
。试着用双引号代替

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

为什么不直接使用$\u POST[$recordID]?但是,有一种更好的方法可以使用
filter\u-input(input\u-POST,$recordID)
$input=$\u-POST[$recordID]获取
POST
变量没有引号

或者使用如下数组:

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

这不起作用,但确实起作用了:
$input=$\u POST[“$recordID”]-即删除双引号和变量名称之间的句点