我有一个变量
$price = $this->item->extraFields->price->value;
在item.php中的是Joomla页面详细信息模板。在同一个模板中,我使用RSForm组件加载一个表单,所以它只是{rsform 8}。在表单中,您可以将默认值设置为其字段。
我想设置其中一个字段'默认值是$ price - 这只是一个整数。所以我按照本教程http://www.rsjoomla.com/support/documentation/view-article/369-get-the-page-title.html
进行了操作也是这一个 http://www.rsjoomla.com/support/documentation/view-article/77-display-php-variables-by-default-when-form-is-shown.html(相同的+ SQL变体)。
然而,每当我尝试将默认值放在那里时,我都不会成功。到目前为止,我一直在互联网上看了3个小时,我似乎无法做我需要的事情。
所以在我的绝望中,我尝试了不同的方法将变量插入到表单中,如下所示......
//<code>
return $price;
//</code>
//<code>
$p = $price,
return $p;
//</code>
//<code>
echo $price;
//</code>
//<code>
print $price;
//</code>
//<code>
$price;
//</code>
当然,他们都没有工作。但是,这个有效:
//<code>
$price = 10;
return $price;
//</code>
我认为问题在于页面模板(item.php)在某种程度上与RSForm表单模板分离,但我真的不知道。
你知道如何解决这个问题吗?我要尝试的另一件事是通过JavaScript在那里添加变量,但我并没有太多,因为人们可以关闭JS(并且无论如何都必须填充该字段),我仍然可以&确保它可能也是这样。
答案 0 :(得分:1)
当我解决这个问题时,我忘了回答我的问题了,所以最近有点使用javascript。
// Creating a variable and filling it with the prize
<?php $price = $this->item->extraFields->price->value; ?>
<script type="text/javascript">
// Filling a javascript variable with the php variable
var c1 = "<?php echo $price; ?>";
// Filling my HTML input field in the form with the variable
document.getElementById("price").innerHTML = c1;
</script>
哇,表单中填充了变量。当然,剧本会因某些条件和下一个兄弟姐妹而变得复杂,但这是另一个故事。