2016-06-09 41 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 )給出了相同的結果。 –