Fala galera. Preciso da ajuda de vocês.
Estou com um formulário de cadastro que constam vários campos que são preenchidos de um select, até aí beleza.
É um formulario de Ordem de Coleta. Então já constam cadastrados diversas informações no banco.
porém existem alguns campos que precisam ser preenchidos na hora e são estes.
<script type="text/javascript"> $(function(){ //troca fundo de linhas pares $('table#dg body tr:even').css('background','#FFFF99'); //troca fundo de linhas ímpares $('table#dg body tr:odd').css('background','#FFFFCC'); }); function duplicarCampos(){ var clone = document.getElementById('origem').cloneNode(true); var destino = document.getElementById('destino'); destino.appendChild (clone); var camposClonados = clone.getElementsByTagName('input'); for(i=0; i<camposClonados.length;i++){ camposClonados[i].value = ''; } } function removerCampos(id){ var node1 = document.getElementById('destino'); node1.removeChild(node1.childNodes[0]); } </script> <FORM method="post" action="ordem_agendamento.php"> <div id="origem" align="left"><P> <fieldset><legend><strong>DADOS DO MOTORISTA E VEÍCULO</strong></legend> NOME MOTORISTA<input type="text" id="nome_motor" name="nome_motor[]" required /> <td width="53"><div align="justify">CPF:</div></td> <input type="text" id="cpf_motor" name="cpf_motor[]"> CNH: <input type="text" id="cnh_motor" name="cnh_motor[]" > VALIDADE: <input type="text" id="val_motor" name="val_motor[]"> <hr> <label><strong>DADOS DO VEÍCULO</strong></label><br/><hr> <td width="101" height="24" bgcolor="#FFFFCC"><td width="136"> PLACA VEÍCULO: <input type="text" id="plcav" name="plcav[]" > PLACA CARRETA: <input type="text" id="plcar" name="plcar[]"> PLACA BITREM: <input type="text" id="bitr" name="bitr[]"> CONTAINER: <input type="text" id="cont" name="cont[]"><br> <tr> <img src="../img/add.gif" width="23" height="23" style="cursor: pointer;" title="ADICIONAR MOTORISTA E VEÍCULO " onclick="duplicarCampos();"> <img src="../img/cross.png" width="23" height="23" style="cursor: pointer;"title="REMOVER " onclick="removerCampos(this);"><th width="50"></th><th width="50" ></th></div> <div id="destino"> <input type="submit" name="envia">
Acredito que o formulário esteja correto, como pode ver estou utilizando um javascript para duplicar os campos no caso de serem mais motoristas.
Agora na página do insert, não consigo trazer estes campos, os outros campos que trazem as informações do banco são inseridas mas estes ficam como array.
Poderiam me ajudar a acertar estes campos ou de como deva ficar na pagina de insert.
Segue a parte que realiza o insert no banco.
$seach = mysql_query("SELECT * FROM transportadora WHERE CNPJ = '$cnpj_transp'"); if(@mysql_num_rows($search) > 0){ echo '';} else{ //se existir o arquivo if(isset($_FILES["arquivo"])){ $arquivo = $_FILES["arquivo"]; $pasta_dir = "../../../logotipo/";//diretorio dos arquivos //se nao existir a pasta ele cria uma if(!file_exists($pasta_dir)){ mkdir($pasta_dir); } $arquivo_nome = $pasta_dir . $arquivo["name"]; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $arquivo_nome); // faz inserção $sql = mysql_query(" INSERT INTO transportadora (CNPJ,NOME,CEP,RUA,NUMERO,BAIRRO,CIDADE,UF,TELEFONE,EMAIL, logotipo) VALUES ('$cnpj_transp','$nome_transp','$cep_transp','$end_transp', '$numero_transp','$bairro_transp','$cid_transp','$uf_transp','$tel_transp','$email_transp','$arquivo_nome') "); }} $insert = "INSERT INTO ordem (cod_cliente, tb_nome, tb_cnpj, tb_endereco, tb_numero, tb_bairro, tb_cep, tb_estado, tb_telefone, tb_email, datacoleta, tb_doc, nome_transp, cnpj_transp, cep_transp, end_transp, numero_transp, bairro_transp, cid_transp, uf_transp, tel_transp, email_transp, nome_motor, cpf_motor, cnh_motor, val_motor, plcar, plcav, bitr, cont, adicionais) VALUES ('$cod_cliente', '$tb_nome', '$tb_cnpj', '$tb_endereco', '$tb_numero', '$tb_bairro', '$tb_cep', '$tb_estado', '$tb_telefone', '$tb_email','$datacoleta', '$tb_doc', '$nome_transp', '$cnpj_transp', '$cep_transp', '$end_transp', '$numero_transp', '$bairro_transp', '$cid_transp', '$uf_transp','$tel_transp', '$email_transp', '$nome_motor', '$cpf_motor', '$cnh_motor', '$val_motor', '$plcar', '$plcav', '$bitr', '$cont','$adicionais')"; mysql_query ($insert) or die (mysql_error() .'<BR><BR>ERRO - NÃO FOI POSSIVEL ENVIAR OS DADOS') ;