sql >> Database >  >> RDS >> Mysql

Kan geen gegevens in de database invoegen met optie (textarea)

U moet name de <select> zodat u de gegevens kunt gebruiken.

name="food[]"

Vind dit leuk

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

Als u wilt dat de waarde 0 of 1 is, afhankelijk van de geselecteerde waarde of niet, kunt u het volgende gebruiken om dit te vervangen:

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

naar

$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. Een Django-app implementeren op AWS Elastic Beanstalk

  2. Hoe kan ik voorwaardelijk een tabelnaam construeren voor een SQL CREATE TABLE-instructie?

  3. Hoe Oracle DMP-bestanden te gebruiken?

  4. Veroorzaakt door:java.sql.SQLException:Toegang geweigerd voor gebruiker 'root'@'localhost' (met wachtwoord:JA)