JuiceFruit
Новичок
Помогите пожалуйста решить проблему. Мне нужно создать форму. Поля text этой формы - это записи таблицы бд, т.е. если в таблице 20 записей, то нужно создать 20 полей формы, причем количество записей в бд не статическое. Перебираю строки результата запроса циклом while, но таким образом получается каждый раз в цикле происходит перезапись в одно и то же поле input и в переменную $_POST записывается только последнее значение, которое лишь одно и сохраняется при оправке данных. Может быть как-нибудь событие при отправке значения input text в таблицу бд изменить или в цикл его запихнуть?
Вот оно:
А вот функция funcEditpok:
Вот процесс создания формы:
Но вот что уже не пробовала, ничего не получается...беда прям!!!
Вот оно:
PHP:
if (isset($_POST['editpok']))
{
$set='id_pok_ank="'.$_POST[id_pok_ank].'",kol="'.$_POST[kol].'"';
funcEditpok('pokazatel_anketu', $set, 'id_pok_ank', $_POST[id_pok_ank], '');
}
PHP:
function funcEditpok($table, $set, $key, $id)
{
$sql='
UPDATE '.$table.'
SET ' .$set.'
WHERE '.$key.'="'.$id.'"';
if (@mysql_query($sql))
{
$message = 'Изменена 1 запись!';
}
else
{
$message = 'Ошибка при изменении записи: '.mysql_error();
if (mysql_errno()=='1142')
{
$message = 'Вы не можете изменять записи!';
}
}
return $message;
}
PHP:
echo ' <form id="myform" method="post" name="formpok" >
<table id="rec">';
while ($row=mysql_fetch_array($res_sql_ank_pok))
{
echo '<tr><td>
<input type="hidden" name="editpok" value="editpok" />
<input type="hidden" name="id_pok_ank" value="'.$row['id_pok_ank'].'" />
</td>
<td>'.$row['pok'].'</td>
<td><input type="text" name="kol" value="'.$row['kol'].'" ></td>
</tr>
';
}
echo '<tr>
<td colspan="2"><input type="submit" value="Изменить" />
</tr>
</table>
</form>