Php 无法使用选项(textarea)在数据库中插入数据

Php 无法使用选项(textarea)在数据库中插入数据,php,mysql,sql,forms,textarea,Php,Mysql,Sql,Forms,Textarea,我得到了这段代码,但它没有将选项(textarea)的内容插入数据库 connection.php submit.php 您需要命名该以便使用数据 name="food[]" 像这样 <select multiple="multiple" name="food[]" class="options" id="text area" > <option value="foodA">foodA</option> <option value="f

我得到了这段代码,但它没有将选项(textarea)的内容插入数据库

connection.php

submit.php
您需要
命名
以便使用数据

name="food[]"
像这样

<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>


你需要用name=food或其他东西来命名你的选择,这样它就会出现在$\u POST['food']中。select中的每个选项都不会显示在$\u POST中,只有所选内容会显示在select的名称中。每个选项都不是它自己的东西

<select multiple="multiple" name="food" class="options" id="textarea" >
   <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>

select.html
@alfasinhow中发布表单?这是一个糟糕的设计:1。由于您发布的表单只允许一个值,因此您的DB表应该有一个名为“food”的列,其中包含5个可能的值:A/B/C/D/E
textarea
是一种元素类型-将其用作ID是一种不好的做法@alfasin那么我要把textarea改成一个名字而不是id?我怎样才能在表单中允许多个值?如果你想允许多个值,更好的方法是使用复选框。tnx作为你的回复,我会尝试这个tnx,我会回复我的评论,我可以问我不能理解:)$\u POST['food']的值为'foodA',如果是多个值,它将是'foodA,foodB',我会把它放在submit.php上?我将把$foodA=$\u POST更改为$food=$\u POST?@user3211646我更改了答案,试试这个tnx这个可以用,但你知道其他函数吗?是否将在数据库中输入相似的文本?
name="food[]"
<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>
$foodA = $_POST['foodA'];
$foodB = $_POST['foodB'];
$foodC = $_POST['foodC'];
$foodD = $_POST['foodD'];
$foodE = $_POST['foodE'];
$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;
}
<select multiple="multiple" name="food" class="options" id="textarea" >
   <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>
$_POST['food'] with the value of 'foodA' if multiples, it will be 'foodA, foodB'