We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23865
    • 3 Posts
    Привет всем у меня проблема такого характера:

    написал минисниппет:
    <?php
    if (isset($good_id)) { $goodID = $good_id; } // берем ID из параметров

    $good_name_query = mysql_query("SELECT pagetitle FROM modx_site_content WHERE id={$goodID}");
    $good_name_row = mysql_fetch_array($good_name_query);
    $good_name = $good_name_row[’pagetitle’];

    return "$good_name";
    ?>

    вызываю его в коде javascript так: document.write("[!basketQuery? &good_id=`" + Goods[0][i] + "`!]");

    проводил эксперименты, значение в снипет попадает на ура, но в sql запросе переменная никак не распознается, перепробовал все варианты написания переменной в запросе, даже конкатенацию - никак =(

    почему так?
      • 13400
      • 44 Posts
      "SELECT pagetitle FROM modx_site_content WHERE id=$goodID"

      вполне рабочий пример с переменными:

      $tvquery="SELECT contentid, value
      FROM $db_table_tv
      WHERE tmplvarid=$tvid
      ORDER by contentid";
      $result_tv=mysql_query($tvquery) or die(’Database query error!:D’);
        • 9085
        • 630 Posts
        Quote from: primulum at Mar 31, 2011, 02:14 PM

        Привет всем у меня проблема такого характера:

        написал минисниппет:
        ...
        вызываю его в коде javascript так: document.write("[!basketQuery? &good_id=`" + Goods[0][i] + "`!]");

        проводил эксперименты, значение в снипет попадает на ура, но в sql запросе переменная никак не распознается, перепробовал все варианты написания переменной в запросе, даже конкатенацию - никак =(

        почему так?

        Я правильно понимаю, что сниппет вызывается из JavaScript?
        Т.е. в результате выполнения "document.write ();" переданное значение попадает в сниппет???
        дайте пощщупать!!!
          Правильно заданный вопрос повышает вероятность получения нужного ответа.
          Что-то не работает? Загляните в лог ошибок!
          Есть проблема? "Локализуйте" её!
          Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
          • 23865
          • 3 Posts
          Quote from: esche at Apr 01, 2011, 02:37 AM

          Я правильно понимаю, что сниппет вызывается из JavaScript?
          Т.е. в результате выполнения "document.write ();" переданное значение попадает в сниппет???
          дайте пощщупать!!!

          да, проблема в этом =(
          а не подскажете как значение переменной из javascript передать в вызов сниппета?
            • 21786
            • 13 Posts
            Quote from: primulum at Apr 01, 2011, 07:13 AM

            да, проблема в этом =(
            а не подскажете как значение переменной из javascript передать в вызов сниппета?

            однако ajax не иначе.
              • 23865
              • 3 Posts
              а есть пример?
              вот есть переменная
              <script type="text/javascript">
              var goodID = 67;
              </script>
              как мне ее засунуть в снипет
              [!basketQuery? &good_id=`СЮДА`!]

              ???
                • 9085
                • 630 Posts
                Quote from: primulum at Apr 01, 2011, 05:39 PM

                а есть пример?
                вот есть переменная
                <script type="text/javascript">
                var goodID = 67;
                </script>
                как мне ее засунуть в снипет
                [!basketQuery? &good_id=`СЮДА`!]

                ???
                1. учить матчасть [что такое php, javascript и AjaX, особое внимание обратить на "где выполняется"]
                2. учить матчасть [Modx, что такое сниппет.. (в смысле = php = выполняется на сервере)]

                Можно гуглить, или смотреть, как сиё реализовано у других (см. Shopkeeper, EasyEvents)...

                Удачи
                  Правильно заданный вопрос повышает вероятность получения нужного ответа.
                  Что-то не работает? Загляните в лог ошибок!
                  Есть проблема? "Локализуйте" её!
                  Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
                  • 21786
                  • 13 Posts
                  function blah() {
                  	$.ajax({
                  		type: 'POST',
                  		url: 'blah.php',
                  		dataType: 'json',
                  		data: 'name=' + 'Пупкин' + '&mesage=' + 'абрбрбр',
                  		
                  		success: function(data) {
                  			alert('Ок');
                  				}
                  });


                  Со стороны клиента вызывается javascript (на примере jquery), который обращается к blah.php и уже в нем делаем необходимые манипуляции с данными...

                  как-то так =)