На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ElcnU, ANDLL, fatalist
  
> INPUT без перезагрузки страницы
    Добрый день.
    Хочу сделать запись в бд после нажатия Enter в Input без перезагрузки. По моему у меня скрипт не срабатывает...

    ExpandedWrap disabled
        echo '<tr><td>' . $row[1] . '</td>';
        echo '<td align="center">';
        echo '<form action="/" id="searchForm">';
        echo '<input type="text" id="name" name="name" >';
        echo '</form>';
        echo '</td>';



    Ставлю alert("data saved"); в скрипте - он по моему не срабатывает. А при нажатии Enter в инпуте меня редиректит на главную страницу сайта.
    ExpandedWrap disabled
        <script>
            $("#searchForm").submit(function(event) {
                      alert("data saved");
                      event.preventDefault();
       
                      /* get some values from elements on the page: */
                      var $form = $(this),
                          term = $form.find('input[name="s"]').val(),
                          url = $form.attr('action');
       
                      /* Send the data using post */
                      var posting = $.post(url, {
                          s: term
                      });
       
                      /* Put the results in a div */
                      posting.done(function(data) {
                          var content = $(data).find('#content');
                          $("#result").empty().append(content);
                      });
                  });
         </script>


    И правильно ли я делаю, что ставлю form в цикле? У меня получается в таблице для каждого input свой form. А если ставить form до цикла (while ($row = mysql_fetch_array я там из базы значения для инпута беру), то тогда придется всю таблицу в form обертывать. Я наверное неправильно делаю...

    Смотрел html на других сайтах с нужным мне input-ом, там вообще form не используют. Там так сделали:
    ExpandedWrap disabled
      <input type="text" value="24990" class="fastsave small variant-price" data-packet="{variant:0,id:269,field:'price'}">


    посоветуйте что нибудь.
      Цитата Rzonex @
      после нажатия Enter в Input без перезагрузки

      Обычно ajax для этого юзают. Хотя можно и на JS решить. В любом случае, это не PHP; с темой лично я знаком слабо, т.ч. ни чё не посоветую. В разделе JS наверняка объяснят что к чему. :yes:
        Цитата Руслан @
        В разделе JS наверняка объяснят что к чему

        А в разделе JS скажут что с php знакомы слабо и пошлют сюда) Вы веб программист или как? :D
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0180 ]   [ 15 queries used ]   [ Generated: 29.03.24, 01:05 GMT ]