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