将自动递增变量名称插入数据库

时间:2016-06-09 09:33:49

标签: php mysql

我有以下代码用实际输入字段替换{input:text}:

while (strpos($setCode, '{input:text}') !== false)
{
    $setCode = preg_replace('/{input:text}/', '<input class="bookTextInput" type="text" name="ANT'. $i++ . '" />', $setCode, 1);
}

我想要的是将所有生成的输入字段的值插入SQL:

$AntCount   = substr_count($string, '{input:text}');

for( $i= 1 ; $i <= $AntCount ; $i++ )   {

    $query  =   "INSERT INTO TableName (Answer) VALUES ('" . $ANT.$i . "')";
    mysqli_query($link, $query);
}

使用此代码,只有数字被插入数据库($ i)。 $ ANT 正在取消。我想插入ANT1,ANT2等的值。

似乎$ ANT。$ i不起作用,有没有办法以这样的方式插入自动生成的输入字段值?

2 个答案:

答案 0 :(得分:1)

ANT是表单字段,所以在POST中,对吗?

所以不是:$ANT.$i

但是:$_POST['ANT'.$i]

答案 1 :(得分:0)

$(ANT。$ⅰ)
希望它会起作用