2015-04-11 2 views
-1

как отправить форму и получить опубликованные данные контроллеру, и я не знаю, как передать опубликованную переменную от контроллера к модели после получения. Я хочу передать переменные в представлениякак отправить форму и получить данные из базы данных в opencart

controller.php

if(isset($_POST["email"])) 
    { 
     $email=$_POST["email"]; 
    } 
    $this->load->model('order/myorder'); 
$data['data1']=$this->model_order_myorder->getOrder($email) ; 


view.php 




    foreach ($data1 as $row) 
    { 
    echo  echo $row->order_id; 

    } 
model.php 
<?php 
class ModelOrderMyorder extends Model { 

    public function getOrder($email) { 

     $sql = "SELECT * FROM ".DB_PREFIX."order,".DB_PREFIX."order_product WHERE ".DB_PREFIX."order.email='$email'"; 
$query = $this->db->query($sql); 

    return $query ; 
    } 

} 

с уважением Dev

ответ

1

Вы просто передать значение в качестве параметра, например,

$this->model_shipping_order->getordertracking($_POST['email']) {

Вы должны также избежать параметр в запросе, чтобы предотвратить инъекции SQL, например,

WHERE email = '" . $this->db->escape($email) . "' ");

+0

ГДЕ электронная почта = «„$ this-> db-> побег ($ электронная почта)..“» «); Не работает на самом деле, когда я получаю одну строку он работает без ошибок, но когда я хочу получить несколько значений, которые я сохранил в массиве, он не работает – rockie

+0

вы можете увидеть это http://stackoverflow.com/questions/29578031/illegal-string-offset-order-status-id-in-opencart, эта кодировка не работает, я изменился так но все еще не работает – rockie

+0

Так что измените свой запрос на что-то более подходящее. Что-то вроде этого http://stackoverflow.com/a/7029777/1301076 – rjdown