1

我将创建一个类似于 xampp phpmyadmin 的简单程序,其中创建数据库、创建表结构是使用表单动态创建的。我试图让他们的名字动态化,这样我就可以循环他们。

<?php $b =1; ?>

Field:<input name="field$b" type="text" /></br>

当我提交表单时,表单的值为空。这是表单提交后的代码

    $a = 1;

    $tblField = $_POST['field$a'];

    echo "field name : ".$tblField;

输出是

field name : 

我不确定我所做的是否正确,在表单名称中使用变量。但这是我认为我可以这样做的唯一方法,以便我可以动态创建表列..

4

4 回答 4

3

$做什么Field:<input name="field$b" type="text" /></br>??如果要$在输入名称字段中包含美元符号,则必须将整个代码封装在 php 标记中。

像这样:<?= 'Field:<input name="field$b" type="text" /></br>'; ?>否则,它不会工作

于 2013-03-30T08:52:19.060 回答
3

单个配额内未转义的变量将被视为文本:

$tblField = $_POST['field$a'];

到:

$tblField = $_POST["field$a"];

另请参阅 php NoOb 的答案

于 2013-03-30T08:53:32.120 回答
3

就像是:

<?php  $b =1;  
echo "Field:<input name=\"field$b\" type=\"text\" /></br>"; 
?>

?

于 2013-03-30T08:54:06.283 回答
2

好像您忘记使用双引号而不是单引号。

$_POST["field$a"];

代替

$_POST['field$a'];
于 2013-03-30T08:55:06.913 回答