Ir para conteúdo

POWERED BY:

Arquivado

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

3dmaniaco

[Resolvido] Insert Input dinâmico

Recommended Posts

Olá a todos, tudo bem ?

 

Eu tenho um sistema onde ao apertar o botão MAIS 1, adiciona outra input, como eu faço para na query esse recebi os valores das array's data_cadastro[] e cliente[] ? Pois ele dá erro.

 

Veja meu código:

 

<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.1.min.js"></script>
<script type="text/javascript">
  $(document).ready(function(){
        $("#add").click(function(){
                     $("div").append('<input type="text" name="input[]"><br />');
                });
  });
</script>
<form method="post">
<input type="text" name="data_cadastro[]"></br>
<input type="text" name="cliente[]"></br>
<input type="text" name="input[]"></br><input type="button" id="add" value="Addicionar"><input type="submit" name="enviar">
<div></div>
</form>

<?php
   if( $_POST['enviar'] ){
           $campos = Array();
               foreach( $_POST['data_cadastro'] as $data_cadastro ){
                   if(!empty( $data_cadastro ))
                   $data_cadastros[] = "('$data_cadastro')";
               }

               $query = "INSERT INTO pedidos ( data_cadastro, cliente ) VALUES ".implode(",", $data_cadastros, $clientes);
       echo $query; 
     mysql_query($query) or die(mysql_error());           
       }
?>

 

Agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi amigo, você precisa usar um loop for()

 

veja:

<?php
ini_set('display_errors',1);
?>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("#add").click(function(){
   $("div").append('<input type="text" name="data_cadastro[]" value="" /></br><input type="text" name="cliente[]" value="" /></br><input type="text" name="input[]"><br />');
 });
});
</script>
<form method="post">
 <input type="text" name="data_cadastro[]" value="" /></br>
 <input type="text" name="cliente[]" value="" /></br>
 <input type="text" name="input[]" value="" /></br>
 <input type="button" id="add" value="Addicionar">

 <input type="submit" name="enviar">
 <div></div>
</form>

<?php
if( $_SERVER['REQUEST_METHOD']=='POST' )    
{
 $input = $_POST['input'];
 $data = $_POST['data_cadastro'];
 $cliente = $_POST['cliente'];


 $values = Array();
 for( $i=0; $i<sizeof($data); $i++)
 {
   $values[] = "('{$input[$i]}', '{$data[$i]}', '{$cliente[$i]}')";
 }

 $query = "INSERT INTO pedidos ( input, data_cadastro, cliente ) VALUES ".implode(", ",$values);
 echo $query;          
}
?>

 

adicionei 1, ficou assim a query:

 INSERT INTO pedidos ( input, data_cadastro, cliente ) VALUES ('asdasd', 'asdasd', 'asdasdasd'), ('asdasd', 'asdasd', 'asdasdasdasd')

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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