首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCart product_form html-select不会将值传递给数据库

OpenCart product_form html-select不会将值传递给数据库
EN

Stack Overflow用户
提问于 2017-09-06 03:20:58
回答 1查看 228关注 0票数 0

我似乎找不到我做错了什么

代码语言:javascript
复制
<pre>
<?php
print_r($_POST); echo $parcel_type; 
?>
</pre>

打印提供:$parcel_type提供:0

在保存时,它不会传递select值。其他opencart复选框似乎编码相同,但确实传递了值。

有谁知道我哪里出错了吗?

admin/view/template/catalog/product_form.tpl

代码语言:javascript
复制
<PRE>
<?php

$parcel_option = array(
'0' => 'pakket' ,
'1' => 'brievenbuspakket',
'2' => 'brievenbuspakje <20gr',
'3' => 'brievenbuspakje <50gr',
'4' => 'brievenbuspakje <100gr',
'5' => 'brievenbuspakje <250gr',
'6' => 'brievenbuspakje <2 KG',
);

?>

<div class="form-group">

<label class="col-sm-2 control-label" for="input-parcel_type"><span data-toggle="tooltip" title="Kies verzendvorm"</span> 

<?php  
print_r($_POST); 
echo $parcel_type; ?>
</label>

<div class="col-sm-10">

<select name="parcel_type" id="input-parcel-type" class="form-control">

<?php
if (isset($data['parcel_type'])) { 
?>
<option value="" >Kies verzendvorm</option>

<?php

$parcel_type = 0; 

$parcel_text = 0; 

asort($parcel_option);

reset($parcel_option); 

foreach($parcel_option as $parcel_type => $parcel_text):
echo '<option value="'.$parcel_type.'">'.$parcel_text.'</option>'; 

endforeach;
?>

</PRE>

管理员/控制器/目录/Product.php

代码语言:javascript
复制
<pre>           if (isset($this->request->post['parcel_type'])) {
            $data['parcel_type'] = $this->request->post['parcel_type'];
        } elseif (!empty($product_info)) {
            $data['parcel_type'] = $product_info['parcel_type'];
        } else {
            $data['parcel_type'] = '0' ;
        }   
</pre>

模型文件编辑功能

代码语言:javascript
复制
<PRE>
$this->db->query("UPDATE " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "',bol_ship_time = '" . $this->db->escape($data['bol_ship_time']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', product_condition = '" . (int)$data['product_condition'] . "',external_shipment = '" . (int)$data['external_shipment'] . "', parcel_type = '" . (int)$data['parcel_type'] . "',  bol_visable = '" . (int)$data['bol_visable'] . "', nextail_visable = '" . (int)$data['nextail_visable'] . "', dutch_visable = '" . (int)$data['dutch_visable'] . "', belgium_visable = '" . (int)$data['belgium_visable'] . "', price = '" . (float)$data['price'] . "', cost = '" . (float)$data['cost'] . "', cost_amount = '" . (float)$data['cost_amount'] . "', cost_percentage = '" . (float)$data['cost_percentage'] . "', cost_additional = '" . (float)$data['cost_additional'] . "', costing_method = '" . (int)$data['costing_method'] . "', supplier_id = '" . (int)$data['supplier_id'] . "', wholesale_cost = '" . (float)$data['wholesale_cost'] . "', shipping_cost = '" . (float)$data['shipping_cost'] . "', added_shipping_cost = '" . (float)$data['added_shipping_cost'] . "', packaging_cost = '" . (float)$data['packaging_cost'] . "', handling_cost = '" . (float)$data['handling_cost'] . "',storage_cost = '" . (float)$data['storage_cost'] . "', printing_cost = '" . (float)$data['printing_cost'] . "',margin = '" . (float)$data['margin'] . "',bol_fee_cost = '" . (float)$data['bol_fee_cost'] . "', bol_cost = '" . (float)$data['bol_cost'] . "', nextail_fee_cost = '" . (float)$data['nextail_fee_cost'] . "', nextail_cost = '" . (float)$data['nextail_cost'] . "',other_cost = '" . (float)$data['other_cost'] . "',bol_price = '" . (float)$data['bol_price'] . "', nextail_price = '" . (float)$data['nextail_price'] . "', min_profit = '" . (float)$data['min_profit'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'");
</PRE>
EN

回答 1

Stack Overflow用户

发布于 2017-09-12 23:04:59

到目前为止,我已经在product_form.tpl中使用了这个

代码语言:javascript
复制
<?php
$parcel_option = array(
''  => 'Kies verzendvorm',
'0' => 'pakket' ,
'1' => 'brievenbuspakket',
'2' => 'brievenbuspakje <20gr',
'3' => 'brievenbuspakje <50gr', 
'4' => 'brievenbuspakje <100gr',
'5' => 'brievenbuspakje <250gr',
'6' => 'brievenbuspakje <2 KG',   
);

?>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-parcel-type"><span data-toggle="tooltip" title="Kies verzendvorm"</span> 
<?php echo $entry_parcel_type; ?></label>
<div class="col-sm-10">
<select name="parcel_type" id="input-parcel-type" class="form-control">
<?php       

if (isset($data['parcel_type'])) { 
?>
<option value="<?php '.$parcel_type.'?>" ><?php echo  $parcel_type; ?></option>

<?php
foreach($parcel_option as $parcel_type => $parcel_text):
echo '<option value="'.$parcel_type.'">'.$parcel_text.'</option>'; 
endforeach;
?>

<?php } else { ?>
<option value="0" selected="selected"> Geen selectie - Standaard pakketkosten</option>
<?php }  ?>
</select>
</div>
</div>

我唯一找不到的就是如何链接这段代码

代码语言:javascript
复制
<option value="<?php '.$parcel_type.'?>" ><?php echo  $parcel_type; ?>

以显示属于Parcel_type的包裹文本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46066255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档