3dmaniaco 1 Denunciar post Postado Outubro 20, 2012 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
William Bruno 1501 Denunciar post Postado Outubro 20, 2012 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
3dmaniaco 1 Denunciar post Postado Outubro 20, 2012 Falae William Bruno. Tudo Bem ? Valew pela dica. Compartilhar este post Link para o post Compartilhar em outros sites