sql >> Database teknologi >  >> RDS >> Mysql

Indsæt flere elementer i et ID MySQL fra afkrydsningsfeltet input PHP-formular

hvorfor ikke prøve dette, tjek om afkrydsningsfeltet er markeret før du udfører forespørgslen

if(isset($_POST['Submit'])){
    try{
    $orderNo = $_SESSION['orderNo'];
    $serviceTitle=$_POST['serviceTitle'];
    $price= $_POST['price'];    
    $quantity= $_POST['quantity'];  
    $amount= $_POST['amount'];

    for ($i=0; $i<count($serviceTitle); $i++){
       if(!empty($_POST['checkbox'][$i])) {
            $statement = $db->prepare("INSERT INTO invoice (orderNo,productName,price,quantity,amount) VALUES (?,?,?,?,?)");
            $statement->execute(array($orderNo,$serviceTitle[$i],$price[$i],$quantity[$i],$amount[$i]));
        }
    }

    header("location: order_confirm_tech_step1.php");
    }
    catch(Exception $e) {
            $error_message = $e->getMessage();
    }
}

Bemærk:name="checkbox[]"




  1. Sådan går du gennem et mysql-resultatsæt

  2. dvale native SQL-forespørgselsfejl

  3. Sådan pivoterer du et MySQL-entity-attribute-value-skema

  4. Introduktion til Row-Level Security i SQL Server