更新 php opencart 数据库中的选定值
updating php selected value in database for opencart
我正在尝试从控制器获取 .tpl 文件中的选定值并使用模型函数插入数据库,这是我的代码
account/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>
在控制器中 account/order 我试图从 tpl 文件中获取选定的值并通过调用模型
插入到数据库中
if (isset($this->request->get['order_id_new'])) {
$new = $this->request->get['order_id_new'];
$results1= $this->model_account_order->insert_new($new);
}
型号/account/order
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>
我正在尝试从控制器获取 .tpl 文件中的选定值并使用模型函数插入数据库,这是我的代码
account/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>
在控制器中 account/order 我试图从 tpl 文件中获取选定的值并通过调用模型
插入到数据库中if (isset($this->request->get['order_id_new'])) {
$new = $this->request->get['order_id_new'];
$results1= $this->model_account_order->insert_new($new);
}
型号/account/order
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>