Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

foreach insert 3 arrays

$
0
0

Pessoal,

tenho um form para cadastro de telefones que esta assim:

 
<legend>Telefone</legend>

      <div class="row">

      <div class="col-xs-3 col-md-3">

         <label>Número:</label>

        <input id="telefone" name="telefone[]" type="text" placeholder="Telefone" class="form-control" required>

      </div>

      <div class="col-xs-3 col-md-3">

        <label>Tipo:</label>

        <select name="tipo[]" class="form-control" tabindex="2">

        <option value="">Selecione Um Tipo</option>

              <option value="C">Celular</option>

              <option value="E">Empresa</option>

              <option value="R">Residencial</option>

        </select>

      </div>

      <div class="col-xs-3 col-md-3">

        <label>Principal:

        <input name="principal[]" type="radio" value="S" checked>

        </label>

        </div>

              

    </div>

Os inputs acima são repedidos mais duas vezes na página para o usuário cadastrar até 3 telefones diferentes. Estou tentando dar um insert no mysql da seguinte maneira:

foreach($_POST['telefone'] as $tel => $telefone){

    if(!empty($telefone)){

$res2 = mysql_query("INSERT INTO TELEFONE(ID_TEL_FORNC,TIPO_FONE,NUMERO,N_PRINCIPAL) VALUE ('$idd','$tipo','$telefone','$principal')");
 }
}

Beleza, se eu preencher somente o primeiro campo, como se o usuário tivesse apenas um telefone, ele é cadastrado perfeitamente. Agora, se eu preencher 2 ou os 3 campos ele cadastra os 2 ou os 3 telefones, mais o tipo e a flag principal ficam sempre iguais.

 

Como posso fazer para que se o usuário preencher todos os campos, ele insira os dados como foram marcados, assim:

 

 21 99999-6754  C    S                 C = Celular S=Sim é Principal

 21 3412-7865    R    N                 R = Residencial N=Não é Principal

 

Ele ta cadastrando assim:

 

 21 99999-6754  C    S       

 21 3412-7865    C    S


Viewing all articles
Browse latest Browse all 14190

Latest Images

Trending Articles