On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Ну подскажите где ошибка и почему так происходит:

    значение переменной полученной из формы всегда одно и тоже!!!!

    // TEST
    print '<form name="form1" action="[~[*id*]~]" method="get">
        <input type="hidden" name="id" value="[*id*]">
        <p><input type="text" name="avto" size="40"></p>
        <p><input type="submit" name="ok" value="Добавить"></p>
    
    </form>';
    
    $avto = $_GET['avto'];
    
     print 'isset = '.$avto.'<br>';
    
    return '';
    


    это снипет

    а в шаблоне вывод такой:

    ....
    <h3>[*longtitle*]</h3>
                                                [*#content*]
                                             
                                                </td>
    



    код страницы:

    <p>[[test]]</p>  
    
    • <input type="hidden" name="id" value="[*id*]">
      


      а вот это, вроде как, незачем... в action ты уже указал, где сниппету исполняться.

      ммм, сниппет
      лучше не кэшировать, выводи его через [! !]

      и если те не трудно, сделай проверочку:

      $avto = "test"; //значение по умолчанию, до работы сниппета, его же подствим и в пустое поле для avto
      
      $Output =<<<EOD  
          <form name="form1" action="[~[*id*]~]" method="get">
          <p><input type="text" name="avto" size="40" value="$avto"></p>
          <p><input type="submit" name="ok" value="Добавить"></p>
           </form>
      EOD;
      
      echo $Output;
      
      //проверка, если форма сработала, то avto присваивается значение из поля avto  
      if (isset($_POST["ok"])) {
      $avto = $_GET["avto"];
      }
      
      return $auto;
      


      впиперь это всё к се и протестируй smiley ну, и сообщи о результатах smiley



        [img]http://jurist-info.ru/pic/rrr.jpg[/img]

        Безжалостный пияр!
        Artima -- неуч!
        Осторожно: преступная локализация -- modx-cms.ru
        Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

        Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
      • ДА ВСЕ ВЕРНО САМОЕ ГЛАВНОЕ НЕ КЕШИРОВАТЬ !!!! а выводить через [! имя снипета !]

        ОГРОМНОЕ СПАСИБО!!!! grin grin grin grin
        • нужно иметь ввиду: все сниппеты связаные с заполнениями форм КЭШИРОВАТЬ НЕЛЬЗЯ! однозначно и бесповоротно.
            http://modx.ru - российская поддержка MODx
            http://newscup.ru - экспериментальный проект
            http://yentsun.com - персональный сайт