Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

asacap1000

uso do foreach

Recommended Posts

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') ;

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Boa tarde, pessoal.
      Espero que todos estejam bem.
       
      Seguinte:
      Tenho a seguinte consulta:
       
      $usuarios= "SELECT * FROM usuarios";
      $query= mysqli_query($conexao, $usuarios) or die ("Usuário não encontrado");
      $usuario = mysqli_fetch_array($query);
       
      Quero pegar apenas o campo 'nome' da tabela 'usuarios' e colocar todos os resultados da seguinte forma:
       
      $nomes = array("Rafael", "João", "Maria", "Pedro", "Patricia", "Camila");
       
      Agradeço desde já.
      Abs
       
       
    • Por Willian Simione
      Boa Noite, alguem poderia me ajudar em uma situação, estou tetnando gravar os dados da tela abaixo, porem nao estou conseguindo montar o jeito certo pra ele gravar todos os dados de uma vez

    • Por Giovanird
      Tenho uma tabela com a coluna média (valor decimal) .
       
      cod | media | cod_sala 1 1,98 5 2 2,34 2 3 1,32 5 4 2,51 3 5 1,65 1 6 2,78 5 7 4,95 4 8 0,75 4 9 1,23 1 10 1,63 2 11 1,55 3 Preciso no select MYSQL ou dentro do foreach multiplicar os valores do campo média, de acordo com o fitro por cod_sala
      Exemplo pelo cod_sala: 5
      Sendo o resultdo final: 1,98 * 1,32 * 2,78 = 7,26

      Desde já agradeço!
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse resultado do array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.