PDA

View Full Version : [ PHP - MVC ] Xem dùm em đoạn code này.



truongnguyenhd
06-07-2012, 23:49
Em có đang làm một web bán hàng nho nhỏ. Em có một Form gồm các trường để insert thông tin của sản phẩm sẽ đc insert vào 1 bảng. Còn Ảnh của sản phẩm khi Upload lên Folder '../items' sẽ được gắn tên bằng ID khi upload. Em up đc thông tin vào Table còn Upload anh muốn hỏi các Pro chỉ giáo.
Đây là code của em.

1: file Controllers

public function xhrInsert(){

$data = array();

$data['category'] = $_POST['category'];
$data['subcategory'] = $_POST['subcategory'];
$data['name'] = $_POST['name'];
$data['size'] = $_POST['size'];
$data['color'] = $_POST['color'];
$data['price'] = $_POST['price'];
$data['description'] = $_POST['description'];
$data['date'] = date('d:m:y');

$this->model->xhrInsert($data);
//header('location:' .URL. 'dashboard#inventoryFrom');
}

2:file Model
public function xhrInsert($data)
{
$sth = $this->db->prepare('INSERT INTO items
(`category`, `subcategory`, `name`, `size`, `color`, `price`, `description`, `date`)
VALUES (:category, :subcategory, :name, :size, :color, :price, :description, :date)
');

$sth->execute(array(
':category' => $data['category'],
':subcategory' => $data['subcategory'],
':name' =>$data['name'],
':size' => $data['size'],
':color' => $data['color'],
':price' => $data['price'],
':description' => $data['description'],
':date' => $data['date']
));
}

3: view.

<form id="form-dashboard" class="form-input" action="<?php echo URL;?>dashboard/xhrInsert/" method="post" ENCTYPE="multipart/form-data">
<div>
<input class="required" type="text" name="name" placeholder="Tên sản phẩm"/>
</div>
<div>
<input class="required" type="text" name="size" placeholder="Kích thước"/>
</div>
<div>
<input class="required" type="text" name="color" placeholder="Mầu"/>
</div>
<div>
<input type="text" name="price" placeholder="Giá"/>
</div>
<div>
<textarea name="description" placeholder="Mô tả sản phẩm" ></textarea>
</div>
<div>
<input type="file" name="files"/> //MUON DUOC CHI GIAO PHAN NAY
</div>
<div>
<input type="submit" value="Upload" />
</div>
</form>

bvnguyen
07-07-2012, 13:54
không up được ảnh phải ko bạn, muốn up được thì thêm cái này
ENCTYPE="multipart/form-data"
vào thẻ form nhé

truongnguyenhd
07-07-2012, 14:45
Vấn đề làm mình muốn hỏi cách làm như thế nào trong mô hình MVC. mình viết theo MVC lên thấy khó wa. Bạn giúp mình nhé. Thank

thienha20
07-07-2012, 23:45
thì vẫn gọi bình thường $_FILES["ten"]["name"] kiểm tra và dùng hàm upload thế thôi. MVC của bạn dùng PDO. Down cái document php về mà đọc cái này để chèn lọc dữ liệu đồng thời xác định id vừa chèn vào