我在 opencart 中发布变量时遇到了一些问题。我要做的是从结帐/登录页面上的文本字段中获取两个变量,称为名称和地址。我希望在单击继续按钮时存储输入这两个字段的值,然后将其发送到结帐/访客页面,我想在其中回显这些变量。这是我所做的:
这是我的 checkout.tpl 文件,我试图将名称和地址变量发送到结帐/访客页面,特别是接收方法:
$('#button-account').live('click', function() {
var name = $('#name').val();
var address = $('#address').val();
$.post('index.php?route=checkout/guest/receive', { name: name, address: address});
});
然后在 guest.php 控制器文件中,我收到发布的变量,并将它们存储在名为名称和地址的 2 个变量中:
public function receive() {
$name = $this->request->post['name'];
$address = $this->request->post['address'];
}
然后在 guest.tpl 文件中,我将它们回显:
<?php
echo $name;
echo $address;
?>
当我加载访客页面时,我收到以下错误消息:注意:未定义变量:第 13 行 C:\xampp\htdocs\catalog\view\theme\default\template\checkout\guest.tpl 中的名称 注意:未定义变量: 第 14 行 C:\xampp\htdocs\catalog\view\theme\default\template\checkout\guest.tpl 中的地址。
如果有人能告诉我如何使这段代码工作,我将不胜感激。据我所知,变量要么没有被发送到正确的位置,要么我没有在 guest.php 页面上正确访问它们。