Форум → Программирование → PHP для идиотов → Цикл по строкам в ХТМЛ форме
Цикл по строкам в ХТМЛ форме
-
Прошу прощения, искал часа три, может не те ключевые слова подбирал, но натолкните меня на верный путь.
Есть http://spasibo.kz/kurs_base_edit.php база сайтов с курсами(не важно), далее вношу изменения в ячейках и подтверждаю. Так вот как мне в базу записать построчно изменения? Неужели парсить как хтмл страницу придеться или есть красивей решение? -
9 ноября 2008 г. 19:48, спустя 37 минут 36 секунд
Видимо надо начать искать по словам: HTML формы, POST и GET, $_POST и $_GET
Прошу прощения, искал часа три, может не те ключевые слова подбирал, но натолкните меня на верный путь. -
15 ноября 2008 г. 7:40, спустя 5 дней 11 часов 51 минуту
Вот что получилось. По кнопке "отправке запроса" у меня выводятся значение и ключ. Но как теперь записать в базу?
http://spasibo.kz/kurs_base_edit.php$query = "select `u_id`, `u_site`,`u_site_desc`,`u_active`,`u_wmz_buy`,`u_wmz_sale`,`u_wmr_buy`,`u_wmr_sale`,`u_ya_buy`,`u_ya_sale` from wm_curs_base order by `u_active` desc";
$result_view = mysql_query($query) or die('Query failed: ' . mysql_error());
// сама талица курсы валют
while ($line = mysql_fetch_array($result_view, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td align='center'>".$line['u_id']."<input size='10' name='curs[]' value='".$line['u_id']."'> </td>
<td align='center'><input size='10' name='curs[]' value='".$line['u_site']."'></td>
<td align='center'><input size='10' name='curs[]' value='".$line['u_site_desc']."'></td>
<td align='center'><input size='10' name='curs[]' value='".$line['u_active']."'></td>
<td align='center'><input size='10' name='curs[]' value='".$line['u_wmz_buy']."'></td>
<td align='center'><input size='10' name='curs[]' value='".$line['u_wmz_sale']."'></td>
<td align='center'><input size='10' name='curs[]' value='".$line['u_wmr_buy']."'></td>
<td align='center'><input size='10' name='curs[]' value='".$line['u_wmr_sale']."'></td>
<td align='center'><input size='10' name='curs[]' value='".$line['u_ya_buy']."'></td>
<td align='center'><input size='10' name='curs[]' value='".$line['u_ya_sale']."'></td>
";
echo "</tr>\n";
}
echo("<td><input type='submit'>
</form></td>");
foreach ($_POST['curs'] as $key=>$value)
{
$query = "UPDATE `wm_curs_base` SET u_$key=$value "; //Как здесь обновить базу?
$result_view = mysql_query($query) or die('Query failed: ' . mysql_error());
echo "<p> Ключ " .$key."=Значение ". $value . "</p>"; -
15 ноября 2008 г. 12:18, спустя 4 часа 38 минут 4 секунды
По моему, что-то типа
"… SET u_site='".$value[1]."', u_site_desc='".$value[2]."', …. WHERE u_id=".$value[0]
И вообще, прежде чем выполнять запрос в PHP, напечатай его и попробуй исполнить самостоятельно. Это называется отладка.
Пожалуйста, авторизуйтесь, чтобы написать комментарий!