1

I have a html form which has a select list box from which you can select multiple values because its multiple property is set to multiple.

    <label>¿Quieres agregar complementos?</label><hr>

    <?php
       $sql = "SELECT * FROM complementos";
       $ejecutar = $conn->query($sql);
    ?>

    <select class="form-control select2" multiple="multiple" name="complementos" data-placeholder="Seleccione el/los complementos" style="width: 100%;">

        <?php while ($complemento = $ejecutar->fetch_assoc()): ?>

           <option value="<?php echo $complemento['complemento'] ?>"><?php echo $complemento['complemento'] ?></option>

        <?php endwhile; ?>
    </select>

PHP:

$tipo = $_POST['tipo']; 
$nombre = $_POST['nombre_cotizar'];
$mail = $_POST['email_cotizar'];
$telefono = $_POST['telefono_cotizar'];

$complementos = array();

foreach ($_POST['complementos'] as $complemento){
    $complementos [] = $complemento;
}

$resultado_complementos = implode(", ", $complementos);

$mensajeMail = "De: $nombre \nCorreo: $mail \nTeléfono: $telefono \n\nTipo: $tipo \n\nComplementos: $resultado_complementos \n";

mail($destino, "Presupuesto", $mensajeMail);

try {
    $sql = "INSERT INTO Cotizar (Tipo, Adicionales, Nombre, Mail, Telefono) VALUES (?, ?, ?, ?, ?)";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param('sssss', $tipo, $resultado_complementos, $nombre, $mail, $telefono);
    $stmt->execute();
    if($stmt->affected_rows){
        $respuesta = array(
            'respuesta' => 'exito' 
        );
    } else{
        $respuesta = array(
            'respuesta' => 'error' 
        );
    }
} catch (Exception $e) {
    $respuesta = array(
            'respuesta' => $e->getMessage() 
        );
}
die(json_encode($respuesta));

I want to add the option values in a string to save it on the db and send it via email

Leandro Matilla
  • 911
  • 4
  • 14

0 Answers0