我在opencart中发布变量时遇到了一些麻烦.我要做的是从结帐/登录页面上的文本字段中获取两个变量,称为名称和地址.我希望在单击继续按钮时存储输入这两个字段的值,然后发送到结账/访客页面,我想要回显这些变量.这就是我所做的:
这是我的checkout.tpl文件,我试图将名称和地址变量发送到checkout/guest页面,特别是receive方法:
$('#button-account').live('click', function() {
var name = $('#name').val();
var address = $('#address').val();
$.post('index.php?route=checkout/guest/receive', { name: name, address: address});
Run Code Online (Sandbox Code Playgroud)
});
然后在guest.php控制器文件中,我收到已发布的变量,并将它们存储在名为name和address的2个变量中:
public function receive() {
$name = $this->request->post['name'];
$address = $this->request->post['address'];
}
Run Code Online (Sandbox Code Playgroud)
然后在guest.tpl文件中,我回应它们:
<?php
echo $name;
echo $address;
?>
Run Code Online (Sandbox Code Playgroud)
当我加载访客页面时,我收到以下错误消息:注意:未定义的变量:第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页面上正确访问它们.
可能重复:
从字符串中删除字符
我有一个变量p,我想删除$.这个变量将是一个数字$10.56.我怎样才能做到这一点?我认为它可以使用,.replace('$','')但我不太确定如何实现这一点.
这是我的javascript代码:
function myFunction() {
var p = parseFloat(document.getElementById('p_input').value);
var q = parseFloat(document.getElementById('q_input').value);
if (!q){
document.getElementById('t').value = '';
}
else {
var t = q * p;
document.getElementById('t_output').value = t;
}
}
Run Code Online (Sandbox Code Playgroud)