Jak uzyskać wartość pola tekstowego, które znajdują się wewnątrz pętli while?

głosy
1

Mam pole tekstowe, które są zapytania z bazy danych. Pokażę to pole tekstowe z pętli 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\ />;
  }

Teraz chcę, aby zapisać tę parę odpowiedzi i identyfikator do bazy danych takie jak to:

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

Ale nie wiem ile tekstowe są zapytania z bazy danych. I jak zaktualizować tę odpowiedź i id razem poprawnie.

Nie mam dużego doświadczenia w PHP. Dzięki za każdą odpowiedź.

Utwórz 20/11/2015 o 07:12
użytkownik
W innych językach...                            


2 odpowiedzi

głosy
3

Utworzyć pole tekstowe z nazwisk []

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

Uzyskać wartości tak: -

$name= $_POST['name'];
$N = count($name);
for($i=0; $i < $N; $i++)
{
echo($name[$i]);
}
Odpowiedział 20/11/2015 o 07:15
źródło użytkownik

głosy
0

Możesz powiedzieć:

$i = 0;
$answers = array();
while(isset($_POST['ans-'+$i])){
    $answers[$i] = $_POST['ans-'+$i];
    $i++;
}
print_r($answers);
Odpowiedział 20/11/2015 o 07:29
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more