AJAX + PHP - Order form

Asked

Viewed 110 times

0

I am creating a contact form where user puts their personal data and then selects the products on which you want a quote.

The fields of products are select and quantity input type="number".

But in PHP it does not take this Array, when I send by e-mail the product comes empty. OBS: It sends the email, but arrives empty.

<select class="form-control escolha-produto" id="escolha-produto" name="produto[]" onchange="escolher_tamanho()">
    <option value="Botina Bombeiros">Botina Bombeiros </option>
    <option value="Botina Amarrar TBA 400">Botina Amarrar TBA 400 </option>
    <option value="Botina Elástico TBE 400">Botina Elástico TBE 400 </option>
    <option value="Coturno de Couro e Lona">Coturno de Couro e Lona </option>
    <option value="Sapato Amarrar Couro TSE 400">Sapato Amarrar Couro TSE 400 </option>
    <option value="Sapato Amarrar Misto TSA 400">Sapato Amarrar Misto TSA 400 </option>
    <option value="Sapato Elástico TSE 400">Sapato Elástico TSE 400</option>
    <option value="Sapato Social Feminino">Sapato Social Feminino</option>
</select>

My Javascript

$(document).ready(function () {
$('#form').submit(function(e) {
  e.preventDefault();

   $.ajax({
      type : 'POST',
      url  : 'submit.php',
      data: $('#form').serialize(),
      success :  function(){
        console.log("Enviou");
        }
     });
   });
});  

My PHP

if(isset($_POST['produto'])){
    $produto = $_POST ["produto];
    print_r($produto);
}

PHPMAILER

    $mail->Body =  
                "Nome: ". $nome. "<br/>".
                "Endereço: ".$endereco. "<br/>".
                "Bairro: ".$bairro. "<br/>".
                "CEP: ".$cep. "<br/>".
                "Estado: ".$estado. "<br/>".
                "Cidade: ".$cidade. "<br/>".
                "CNPJ: ".$cnpj. "<br/>".
                "Telefone: ".$telefone. "<br/>".
                "Email: ".$email. "<br/>".
                "Produto: ".$produto. "<br/>".
                "Tamanho: ".$tamanho. "<br/>".
                "Quantidade: ".$quantidade. "<br/>";

    $enviado = $mail->Send();
  • Its intention is that the user can choose multiple options?

  • The intention is that he can choose a product and quantity size. But that it can click a button and create new fields to make more than one request.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.