在opencart 2x的寄存器页面中获取文本框的值?

时间:2017-08-27 09:27:33

标签: php opencart opencart2.x opencart2.3

我想添加文本框,以便从客户那里向网站注册新客户提供任何数据:

在表单寄存器中添加文本框但我不知道如何获取并保存在mysql和变量中。

示例:

textbox中创建view/theme/defult/account/register.tpl

<div class="form-group required">
   <label class="col-sm-2 control-label" for="input-telephone"><?php echo $entry_telephone; ?></label>
   <div class="col-sm-tel">
      <input type="tel" name="telephone" value="<?php echo $telephone; ?>" placeholder="<?php echo $entry_telephone; ?>" id="input-telephone" class="tel" />
          <?php if ($error_Tel) { ?>
          <div class="text-danger"><?php echo $error_Tel; ?></div>
          <?php } ?>

        </div>

placerholder显示在textbox中,但是当错误确认页面和重新加载注册页面在文本框中输入ok数据时,没有在文本框中输入显示值。

我想知道如何在$telephone(其中refrence?!!!在目录中)保存文本框的价值

以及如何在mysql中保存文本框的数据?

opencart 2.3.0.2

1 个答案:

答案 0 :(得分:3)

Opencart使用MVC模型,意思是:

  • 模板文件(.twig或.tpl)存储在视图目录中

  • 控制器文件(执行处理的代码和这些东西)存储在控制器目录中

  • 模型文件(与数据库进行通信的代码)存储在模型目录

所以为了使用复选框:

  1. 你必须去:

    录/控制器/帐户/寄存器 在这里,您可以编写负责验证复选框的代码,为其提供默认值等

  2. 转到:

    录/模型/帐户/客户 并重写sql查询

  3. P.s:opencart 2提供了一个名为自定义字段的功能。您可以使用此功能添加diffenret类型的字段来注册页面。自定义字段位于管理员面板菜单中的客户下