Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Как отправить форму без перезагрузки


Автор: MHreid 29.7.2010, 09:16
Из базы выводится таблица с товаром

не могу придумать как отправить форму с введенным пользователем количеством в корзину без перезагрузки table_tovar.php


    
Код

$(document).ready(function() {
    $('#button_basket_add').live('click', function() {
        $('#contentcolumnbasket').load('basket.php');
        return false;
        
    });
});




table_tovar.php

    
Код

<div id="contentcolumnbasket"><!-- Сюда грузим корзину--></div>

<table class="tablepr" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td class="tablepr_heder">Артикул</td>
        <td class="tablepr_heder">Наименование</td>
        <td class="tablepr_heder"></td>
    </tr>
    <?php
    $n=0;
    while ($row = ibase_fetch_row($ibr)) {
        $link0 = urlencode($row[0]);
        $link1 = urlencode($row[1]);
    ?>
        <tr>
            <td><?php echo($row['0']); ?></td>
            <td><?php echo($row[1]); ?></td>
            <td>
                <form id="form_basket_add<?php echo($n++); ?>" method="post" action="basket.php" >
                    <input type="text" name="col"><!--Количество товара-->
                    <input type="hidden" name="add_goods_name" value="<?php echo($link1); ?>" > <!--Наименование товара-->
                    <input type="submit" value="Заказ" id="button_basket_add">
                </form>
            </td>
        </tr>
    <?php } ?>
</table>

Автор: Tima22 29.7.2010, 09:44
Я не спец по скриптам, но в .NET я бы использовал Ajax UpdatePanel
Тут по идеи та же фигня - нужен Ajax

Автор: MHreid 29.7.2010, 09:51
Как узнать  имя формы? Чтобы обратится к ней из js (jquery) Вот в чем вопрос

Автор: ksnk 29.7.2010, 10:40
Код

function form_submit(form) {

        $('#contentcolumnbasket').load(this.action,$(this).serialize());
        return false;
        
}


Код

...
                <form onsubmit="return form_submit(this);" method="post" action="basket.php" >
...


Автор: MHreid 29.7.2010, 10:49
Спасибо!

Автор: MHreid 30.7.2010, 08:32
А как добавить событие которое должно срабатывать ПОСЛЕ отправки формы?

Автор: ksnk 30.7.2010, 14:32
Код

...
   $('#contentcolumnbasket').load(this.action,$(this).serialize(),
      function(){
         alert('Заработало!');
      }
   );

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)