php - 更新 opencart 数据库中的 php 选择值

标签 php mysql opencart2.x

我正在尝试从 Controller 获取 .tpl 文件中的选定值并使用模型函数插入数据库,这是我的代码

帐户/order.tpl

<?php $test ="1" ?>
<select name="order_id" id="order_id" class="form-control">
   <?php foreach ($orders as $order) { ?>
      <?php if ($order['order_id'] == $test) { ?>
         <option value="<?php echo $order['order_id']; ?>" 
         selected="selected"><?php echo $order['order_id']; ?></option>
      <?php }else { ?>
         <option value="<?php echo $order['order_id']; ?>"><?php echo 
         $order['order_id']; ?></option>
      <?php } ?>
   <?php } ?>
</select>
<div class="buttons">
   <div class="pull-right">
      <a href="<?php echo $newbutton; ?>" class="btn btn-primary button" name="order_id_new" value="<?php echo $order['order_id']; ?>" 
      selected="selected">"><?php echo $button_submitnew; ?></a>
   </div>
</div>

在 Controller 帐户/订单中,我尝试从 tpl 文件中获取所选值并通过调用模型插入数据库

if (isset($this->request->get['order_id_new'])) {
    $new = $this->request->get['order_id_new'];
    $results1=  $this->model_account_order->insert_new($new);
}

型号/帐户/订单

public function insert_new($new) {
    $this->db->query("UPDATE " . DB_PREFIX . "neworder SET order_id = '" . (int)$new. "' WHERE customer_id = '" . (int)$this->customer->getId() . "'");
}

我的问题是我无法从 tpl 获取选定的值,也无法更新数据库中的值。任何帮助都会很棒!

最佳答案

假设你的 php 逻辑是正确的 你可以试试这个

<select name="order_id_new" id="order_id" class="form-control">
   <?php foreach ($orders as $order) { ?>
      <?php if ($order['order_id'] == $test) { ?>
         <option value="<?php echo $order['order_id']; ?>" 
         selected="selected"><?php echo $order['order_id']; ?></option>
      <?php }else { ?>
         <option value="<?php echo $order['order_id']; ?>"><?php echo 
         $order['order_id']; ?></option>
      <?php } ?>
   <?php } ?>
</select>

关于php - 更新 opencart 数据库中的 php 选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47167094/

相关文章:

php - 想要将 order_ids 数组作为单独的一个一个插入插入到 mysql 数据库中

php - 将自动增量值插入另一列

php - Mysql意外的T_LNUMBER

MySQL - 从一组几个可能的时间戳中选择最近的日期?

html - Opencart Checkout 问题 2.0.2.0

php - 从产品 url opencart 中删除类别和子类别

php - AngularJS PHP MYSQL 用户登录

php - SQL 查询始终选择不匹配的行

php - 插入序列化值时出现语法错误?

MYSQL 将转义的十六进制字符串转换为人类可读的字符串