PDA

View Full Version : Hạn chế người dùng chọn category bằng cách nào?



digihomec
31-08-2013, 11:52
Tôi muốn viết một đoạn mã PHP thực hiện công việc như sau:

HTML:

có 10 input fields:

<input type="checkbox" name="cat[]" value="1" />
<input type="checkbox" name="cat[]" value="2" />
<input type="checkbox" name="cat[]" value="3" />
.....................

<input type="checkbox" name="cat[]" value="10" />

database:
table_product(id, cat1, cat2, productname, product_detail)

Giờ tôi muốn cho người quản trị có thể chọn tối đa 02 cat đồng thời để chèn vào table_product. Vì chỉ có 2 fields là cat1 và cat2 nên phải hạn chế chỉ được chọn tối đa là 2 cat, nếu chọn tới 3 hoặc nhiều hơn thì chỉ chèn vào tối đa 2 trong số đó.
Trong trường hợp edit, nếu trong table_product, cat1 và cat2 đều có giá trị > 0 nhưng khi edit, người quản trị thay đổi chỉ check vào 1 input thì bằng cách nào để xóa đi giá trị không chọn và chỉ chèn vào giá trị đã chọn lại.

Các bác cho giải pháp nào tối ưu trong PHP nhé.

haanhdon
01-09-2013, 21:23
- Khi bạn đặt giá trị name="cart[]" có nghĩa là nó là 1 mảng nhiều phần tử (1 - 10) vấn đề bạn cần lấy tối đa 2 field thì bạn chỉ cần lấy mảng cart[0] và cart[1] là xong.

- Khi bạn edit kiểm tra nếu field cart 1 hoặc cart 2 không nhập dữ liệu thì bạn xóa nó đi thôi.

ads
04-09-2013, 23:58
- Khi bạn đặt giá trị name="cart[]" có nghĩa là nó là 1 mảng nhiều phần tử (1 - 10) vấn đề bạn cần lấy tối đa 2 field thì bạn chỉ cần lấy mảng cart[0] và cart[1] là xong.

- Khi bạn edit kiểm tra nếu field cart 1 hoặc cart 2 không nhập dữ liệu thì bạn xóa nó đi thôi.

Cách này quá ổn.