2016-06-09 140 views
1

我有下面的代码替换{输入:文本}与实际输入字段:插入自动递增的变量名到数据库

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。$我不工作,有没有办法像这样插入自动生成的输入字段值?

+0

确实$ ANT这里有一个价值?并且'答案'一个varchar列?如果我理解正确的话,你可以使用'... values('ANT'。$ i。'')“;' – Solarflare

回答

1

ANT是表单字段,以便在POST,对不对?

所以没有:$ANT.$i

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

+0

Thx!Works就像这样:) –

0

$(ANT。$ I)
希望它会工作

+0

不幸的是does not work。$(ANT。$ i)is not accepted。($ ANT。$ i )给出了相同的结果。 –