我已经设置了一个表格,其中包含一个包含数据库行的表格。我使用了一个变量来表示数据库记录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数组的输入?
答案 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)
变量