We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 20479
    • 1 Posts
    Проблема не работает скрипт пожалуйста помогите начинаещему мODx прогеру

    вот код
    вызов EFORM
    [!Add_Record!] [!eForm? &formid=`newRecord` &subject=`Посетители написали в гостевую` &eFormOnBeforeMailSent=`CreateNewRecord` &tpl=`guest_form` &vericode=`1` &debug=`1`!]

    ЧАнк с формой
    <form action="?id=[*id*]" method="post">
    <input type="hidden" name="formid" value="newRecord" />
    <table class="form_book">
    <tr class="tr">
    <td class="b1">Имя* &nbsp;</td><td class="b2"><input type="text" name="name" class="text" value="введите своё имя" eform="name:string:1"/></td>
    </tr>
    <tr class="tr">
    <td class="b1">E-Mail* &nbsp; </td><td class="b2"><input type="text" name="mail" class="text" value="введите свой e-Mail" eform="mail:email:1"/></td>
    </tr>
    <tr class="tr">
    <td class="b1">Телефон* &nbsp; </td><td class="b2"><input type="text" name="phone" class="text" value="введите свой телефон" eform="phone:html:1"/></td>
    </tr>
    <tr class="tr">
    <td class="b1">Тема &nbsp; </td><td class="b2"><input type="text" name="theme" class="text" value="введите тему ссобщения" eform="theme:string:1"/></td>
    </tr>
    <tr class="tr">
    <td class="b1">Сообщение &nbsp; &nbsp; </td><td class="b2"><textarea name="msg" eform="msg:html:1"></textarea></td>
    </tr>
    <tr class="tr">
    <td class="b1"></td><td class="b3"><input type="checkbox" name="hide_mail" eform="hide_mail:html:1"/> Скрыть e-mail</td>
    </tr>
    <tr class="tr">
    <td class="b1"></td><td class="b3"><p>Введите этот код:

    <img src="[+verimageurl+]" alt="Код проверки" border="1"/>

    <input type="text" class="vericodeform" name="vericode" value="[+vericode+]"/>
    </p></td>
    </tr>
    <tr class="tr">
    <td class="b1"></td><td class="b2"><input type="submit" value="оставить сообщение" class="submit"/></td>
    </tr>
    </table>
    </form>

    и Обработчик формы снипет Add_Record
    <?php
    function CreateNewRecord(&$fields){
    // Массив $fields будет содержать данные всех полей формы
    // Создания документа с описанием.
    require_once(’assets/libs/docmanager/document.class.inc.php’);
    $doc = new Document(); // создаем документ
    $doc->Set(’parent’,47); // определяем в какую папку положить
    $doc->Set(’template’,’guestbook’); // задаем шаблон
    $doc->Set(’pagetitle’,$fields[’name’]); // краткое название
    $doc->Set(’content’,$fields[’msg’]); // основное содержимое
    $doc->Set(’published’,’0’); // не публиковать
    $doc->Set(’createdon’,’time()’); //время сообщения
    if($fields[’hide_mail’]=="ON"){
    $doc->Set(’tvhide_mail’,"1"); // ссылка
    }else{
    $doc->Set(’tvshow_mail’,"1"); // ссылка
    }
    // Далее пойдут TV-параметры
    $doc->Set(’tvemail’,$fields[’mail’]); // e-mail
    $doc->Set(’tvphone’,$fields[’phone’]); // ссылка
    $doc->Save(); // сохраняем
    return true; // Говорим eForm, что все в порядке.
    }
    ?>
    выдает вот это
    PHP error debug
    Error: #LIST rule declared but no list values supplied: #LIST

    Помогите пожалуйста решить проблему.
      • 897
      • 1,620 Posts
      Aleksey Stepanov Reply #2, 16 years ago
      такое бывает когда в форме используются контролы с выбором (select, radio, checkbox) с динамическим набором значений. у вас в форме я их не вижу, поэтому очень странно что такую ошибку получаете.
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

        Не используйте Revo для "просто сайтов". Используйте Evo

        Who can defeat the Russian bear?