ФорумПрограммированиеPHP для идиотов → Цикл по строкам в ХТМЛ форме

Цикл по строкам в ХТМЛ форме

  • solaso

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz 9 ноября 2008 г. 8:11

    Прошу прощения, искал часа три, может не те ключевые слова подбирал, но натолкните меня на верный путь.
    Есть http://spasibo.kz/kurs_base_edit.php база сайтов с курсами(не важно), далее вношу изменения в ячейках и подтверждаю. Так вот как мне в базу записать построчно изменения? Неужели парсить как хтмл страницу придеться или есть красивей решение?
  • AlexB

    Сообщения: 4290 Репутация: N Группа: в ухо

    Spritz 9 ноября 2008 г. 8:48, спустя 37 минут 36 секунд


    Прошу прощения, искал часа три, может не те ключевые слова подбирал, но натолкните меня на верный путь.
    Видимо надо начать искать по словам: HTML формы, POST и GET, $_POST и $_GET
  • solaso

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz 14 ноября 2008 г. 20: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>";
  • AlexB

    Сообщения: 4290 Репутация: N Группа: в ухо

    Spritz 15 ноября 2008 г. 1:18, спустя 4 часа 38 минут 4 секунды

    По моему, что-то типа

    "… SET u_site='".$value[1]."', u_site_desc='".$value[2]."', …. WHERE u_id=".$value[0]


    И вообще, прежде чем выполнять запрос в PHP, напечатай его и попробуй исполнить самостоятельно. Это называется отладка.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!