2015-11-20 67 views
1

我有從數據庫查詢的文本框。我從while循環顯示這個文本框。如何獲得while循環內的文本框值?

$ans_no = 0; 
while($ed_ans_row = mysql_fetch_array($ed_ans_query)) { 
    $edit_answer = $ed_ans_row['name']; 
    $edit_id = $ed_ans_row['id']; 
    echo "<input type=\"text\" name=\"ans[]\" class=\"ans\" value=\"$edit_answer\" /><br/>"; 
    echo "<input type=\"hidden\" name=\"edit_id[]\" class=\"ans\" value=\"$edit_id\" />"; 
    } 

現在,我想這對答案和ID的保存到數據庫這樣的:

UPDATE table SET answer='ans[0]' WHERE id='edit_id[0]'; 

但我不知道有多少文本框從數據庫中查詢。以及如何正確地更新這個答案和id。

我沒有太多的PHP經驗。感謝每一個回覆。

+0

是什麼'$的價值ans_no'? –

+0

你可以發佈表單來獲取價值..也可以使用ajax這個 –

+0

我不想使用ajax – Cloud

回答

3

創建與名稱的文本框名稱[]

<input type='text' name='name[]'> 

獲取值這樣的: -

$name= $_POST['name']; 
$N = count($name); 
for($i=0; $i < $N; $i++) 
{ 
echo($name[$i]); 
} 
+0

如何將這個數組添加到每個變量中。請你可以給我看樣品。因爲我在php中沒有太多的經驗。謝謝。 – Cloud

+0

$ name = $ _POST ['name']; $ N = count($ name); ($ i = 0; $ i <$ N; $ i ++) { echo($ name [$ i]); } –

+0

得到那樣的價值@NightMare –

0

你可以說:

$i = 0; 
$answers = array(); 
while(isset($_POST['ans-'+$i])){ 
    $answers[$i] = $_POST['ans-'+$i]; 
    $i++; 
} 
print_r($answers);