Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không thể chèn dữ liệu vào cơ sở dữ liệu bằng cách sử dụng tùy chọn (textarea)

Bạn cần name <select> để bạn có thể sử dụng dữ liệu.

name="food[]"

Như thế này

<select multiple="multiple" name="food[]" class="options" id="text area" >
   <option value="foodA">foodA</option>
   <option value="foodB">foodB</option>
   <option value="foodC">foodC</option>
   <option value="foodD">foodD</option>
   <option value="foodE">foodE</option>
</select>

Sau đó, nếu bạn muốn giá trị là 0 hoặc 1, tùy thuộc vào việc được chọn hay không, bạn có thể sử dụng giá trị sau để thay thế giá trị này:

$foodA = $_POST['foodA'];
$foodB = $_POST['foodB'];
$foodC = $_POST['foodC'];
$foodD = $_POST['foodD'];
$foodE = $_POST['foodE'];

đến

$foodA = 0;
$foodB = 0;
$foodC = 0;
$foodD = 0;
$foodE = 0;

foreach ($_POST['food'] as $value) {
    if($value == 'foodA')
        $foodA = 1;
    if($value == 'foodB')
        $foodB = 1;
    if($value == 'foodC')
        $foodC = 1;
    if($value == 'foodD')
        $foodD = 1;
    if($value == 'foodE')
        $foodE = 1;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lưu trữ giá trị bao gồm chuỗi và có danh sách vào cơ sở dữ liệu mysql

  2. Làm cách nào để đặt Giá trị mặc định cho Rỗng ($ _ POST)?

  3. CẬP NHẬT PDO và MySQL trong Vòng lặp Foreach

  4. SQL Nhận X các mục nhập cuối cùng từ post_type 'tùy chỉnh' đếm từng người dùng số post_type tùy chỉnh

  5. MySql Connector EF6