We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 22823
    • 25 Posts
    Update:
    Обнаружил что если отключать ЧПУ, то форма работает...

    ............
    Покопался еще, прописал в темплейте
    <base href="[(site_url)]"></base>
    и все заработало!

    -------------

    Никак не могу решить проблему, которая уже неоднократно всплывала тут... Форма отображается, но при нажатии ОТПРАВИТЬ, если даже не заполнить ни одно поле, просто перекидывает на первую страницу сайта.

    На странице вызывается вот таким кодом:

    [!eForm? &formid=`feedbackForm` &to=`[email protected]` &tpl=`eFeedBackForm` &report=`eFeedbackReport` &thankyou=`eFeedbackThanks` &mailselector=`department` &vericode=`1` &subject=`Web site feedback`!]


    Чанк формы eFeedBackForm:

    [+validationmessage+]
    <form method="post" action="[~[*id*]~]">
        <input type="hidden" name="formid" value="feedbackForm" />
        
        <p><label accesskey="n" for="Name">Your Name</label>
        <input type="text" name="Name" maxlength="60" eform="Your Name::1:Expected at least two words:#REGEX /^\w+\s\w+/i" /></p>
    
        <p><label accesskey="e" for="email">Your Email Address</label>
        <input type="text" name="email" size="40" maxlength="40" eform="Your Email Address:email:1" /></p>
        
        <p><label accesskey="s" for="department">Subject</label>
        <select name="department">
            <option value="1">Website feedback</option>
            <option value="2">Support request</option>
            <option value="3">Feature request</option>
        </select></p>
        
        <p><label accesskey="c" for="comments">Comments</label>
        <textarea cols="40" rows="10" name="comments" eform="Comments:html:1"></textarea></p>
    
        <p>
        Please enter the     anti spam code below:<br />
        <img src="[+verimageurl+]" alt="verification code" border="1"/>
        </p>
        <p>
        <label accesskey="c" for="vericode">code</label>
        <input type="text" name="vericode" size="20" />
        </p>
        
        <p><input type="submit" name="submit" value="Send Feedback"></p>
    </form> 


    Созданы так же и чанки eFeedbackReport, eFeedbackThanks.

    Есть ли ошибки в коде? и где копать, если нету?
      • 31238
      • 23 Posts
      День добрый, столкнулся вот с такой проблемой в коде
      [+validationmessage+]
      <form method="post" action="[~[*id*]~]">
          <input type="hidden" name="formid" value="feedbackForm" />
      <table id="bron" cellpadding="0" cellspacing="0" border="0" width="100%">
      <tr>
      <td align="right"  style="padding-right:20px;">Что бронируете?</td>
      <td><select name="Name">[[list]]</select></td>
      </tr>
      <tr>
      <td  align="right" style="padding-right:20px;">Категория номера</td>
      <td><input type="text" name="rooms" value="" style="width:180px;"></td>
      </tr>
      <tr>
      <td  align="right" style="padding-right:20px;">Дата заезда<br><input id="datepicker" type="text" name="date_in" value="" style="width:75px;"></td>
      <td>Дата выезда<br><input id="datepicker2" type="text" name="date_out" value="" style="width:75px;"></td>
      </tr>
      <tr>
      <td  align="right" style="padding-right:20px;">Сколько всего человек</td>
      <td><input type="text" name="all_tourists" value="" style="width:180px;" ></td>
      </tr>
      <tr>
      <td  align="right" style="padding-right:20px;">Сколько основных мест</td>
      <td><input type="text" name="all_osn_mest" value="" style="width:180px;"></td>
      </tr>
      <tr>
      <td  align="right" style="padding-right:20px;">Сколько доп. мест</td>
      <td><input type="text" name="dop_mest" value="" style="width:180px;"></td>
      </tr>
      <tr>
      <td colspan="2"><center style="color:#cccccc;">Если с вами едут дети: укажите Ф.И.О. детей, даты рождения:</center></td>
      </tr>
      <tr>
      <td  align="right" style="padding-right:20px;">Дети</td>
      <td><textarea name="deti" rows="3" cols="30"></textarea></td>
      </tr>
      <tr>
      <td  align="right" style="padding-right:20px;">Ф.И.О. туристов, даты рождения, серии и номера паспортов</td>
      <td><textarea name="info" rows="8" cols="30"></textarea></td>
      </tr>
      <tr>
      <td  align="right" style="padding-right:20px;">Ф.И.О. контактного лица</td>
      <td><input type="text" name="kont_lico" value="" style="width:180px;"></td>
      </tr>
      <tr>
      <td  align="right" style="padding-right:20px;">Город</td>
      <td><input type="text" name="town" value="" style="width:180px;"></td>
      </tr>
      <tr>
      <td  align="right" style="padding-right:20px;">Контактный телефон<br>(с кодом города)</td>
      <td><input type="text" name="phone" value="" style="width:180px;"></td>
      </tr>
      <tr>
      <td  align="right" style="padding-right:20px;">Эл. адрес</td>
      <td><input type="text" name="email" value="" style="width:180px;"></td>
      </tr>
      <tr>
      <td  align="right" style="padding-right:20px;">Дополнительная информация</td>
      <td><textarea name="dop_info" rows="3" cols="30"></textarea></td>
      </tr>
      <tr>
      <td   align="right" style="padding-right:20px;">Пожалуйста, введите код показаный на картинке</td>
      <td><img src="[+verimageurl+]" alt="verification code" border="1"/></td>
      </tr>
      <tr><td></td><td><input type="text" name="vericode" size="20" /></td></tr>
      <tr><td colspan="2"><center><input type="submit" name="submit" value="Забронировать"></center></td></tr>
      </table>
      </form>

      код сниппета list
      <?php
      $sql = "SELECT pagetitle FROM `krpl_site_content` where `parent`=3";
      $result = $modx->db->query($sql);
      $pagetitle = mysql_result($result,$i,"pagetitle");
      $num = mysql_num_rows($result);
      $i=0;
      while($i < $num){
      echo '<option value="'.$pagetitle.'">'.$pagetitle.'</option>';
      $i++;
      };
      ?>

      в форму параметры вставляются, а вот при проверке формы пишет, что Name - неверное значение, подскажите, что делать
        • 25441
        • 60 Posts
        Сделал форму в которой, при определенном выборе selectbox’a открывается скрытый div.
        Прикрутил это всё к eform. Всё что идет до select’a(включительно) — отправляется, всё что после — пустые данные.

        В какую сторону капать? smiley

        Если div’ы убираю — присылается инфа
        JS — dpaste.com/136668/
        HTML — dpaste.com/136670/
          • 17921
          • 101 Posts
          Всем привет smiley

          Как сделать так, чтобы в отправленном письме выводилось имя пославшего пользователя без заполнения им input name="name"
          Пыталась сделать такой сниппет:

          @EVAL
          global $modx;
          return $modx->getLoginUserName();
          


          И в шаблоне формы:

          <input type="hidden" name="nameuser" value="[!mysnip!]" />


          Без успеха sad
            samurai smiley
            • 785
            • 2,113 Posts
            Quote from: maerrry at Jan 14, 2010, 09:17 AM

            Как сделать так, чтобы в отправленном письме выводилось имя пославшего пользователя
            Можно использовать событие eformOnBeforeMailSent – в документации, входящей в дистрибутив сниппета, есть пример. Кстати, @EVAL в сниппете не нужно добавлять.
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 17921
              • 101 Posts
              Создала сниппет createName

              <?php
              function createName( &$fields ){
              global $modx;
              $customValues['value'] = $modx->getLoginUserName($fields['nameuser']);
              }
              ?>
              


              Вызов формы:

              [!createName!]
              [!eForm? &eFormOnBeforeMailSent=`createName` &subject=`Ученики прислали новый файлик` &to=`[email protected]` &formid=`newResourceForm2` &groups=`programming` &tpl=`eFormTpl2` &report=`sendme` &thankyou=`thanks` !]
              


              А в шаблоне &report

              <p><strong>Заголовок:</strong> [+title+]</p>
              <p><strong>Сообщение:</strong> [+content+]</p>
              <p><strong>Автор:</strong> [+nameuser+]</p>
              
              [+myfile+]
              


              Не работает... Со сниппетом что-то не так? Помогите. А? smiley
                samurai smiley
                • 785
                • 2,113 Posts
                Quote from: maerrry at Jan 14, 2010, 01:46 PM

                Не работает... Со сниппетом что-то не так? Помогите. А? smiley
                Жуть какая… В сниппете надо примерно так:
                $fields[’nameuser’] = $modx->getLoginUserName();
                Может есть и другие ошибки…
                  Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                  Статьи о MODx, регулярно новые публикации
                  • 17921
                  • 101 Posts
                  Quote from: AKots at Jan 14, 2010, 02:07 PM

                  Quote from: maerrry at Jan 14, 2010, 01:46 PM

                  Не работает... Со сниппетом что-то не так? Помогите. А? smiley
                  Жуть какая… В сниппете надо примерно так:
                  $fields[’nameuser’] = $modx->getLoginUserName();
                  Может есть и другие ошибки…



                  Спасибо за терпение smiley Заработало. Сниппет должен выглядеть так:

                  <?php
                  function createName( &$fields ){
                  global $modx;
                  $fields['nameuser'] = $modx->getLoginUserName();
                  }
                  ?>
                  
                    samurai smiley
                    • 22823
                    • 25 Posts
                    Хочу добавть checkbox с проверкой его заполнения на сайте, вставляю вот так:

                    <input type="checkbox" name="[+err_rules_agree+]" eform="Rules::1" />


                    При отправке формы, выдает ошибку, что это поле не заполнено...
                    Что же я не так делаю?
                      • 7773
                      • 8 Posts
                      Не появляется картинка [+verimageurl+]

                      вызов сниппета [!eForm? &formid=`feedback_form_id`&to=`[email protected]`&tpl=`feedback_form` &report=`feedback_report`&vericode=`1`&subject=`message` !]

                      Что самое интересное src у картинки правильный /manager/includes/veriword.php?rand=354831559 а самой картинки нет. Ни у кого не было такого ?