Привет всем у меня проблема такого характера:
написал минисниппет:
<?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 запросе переменная никак не распознается, перепробовал все варианты написания переменной в запросе, даже конкатенацию - никак =(
почему так?
"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’);
Quote from: primulum at Mar 31, 2011, 02:14 PM
Привет всем у меня проблема такого характера:
написал минисниппет:
...
вызываю его в коде javascript так: document.write("[!basketQuery? &good_id=`" + Goods[0][i] + "`!]");
проводил эксперименты, значение в снипет попадает на ура, но в sql запросе переменная никак не распознается, перепробовал все варианты написания переменной в запросе, даже конкатенацию - никак =(
почему так?
Я правильно понимаю, что
сниппет вызывается из
JavaScript?
Т.е. в результате выполнения "document.write ();" переданное значение попадает в сниппет???
дайте пощщупать!!!
а есть пример?
вот есть переменная
<script type="text/javascript">
var goodID = 67;
</script>
как мне ее засунуть в снипет
[!basketQuery? &good_id=`СЮДА`!]
???
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)...
Удачи