Enviando formulário com varios campos com mesmo nome
Fala galera do iMasters, beleza.... Bom vamos lá... Criei um formulário com o add campo para criar os campos dinamicamente, até ai tudo bem... Os campos são REF - NOME - COR - TAMANHO - QUANTIDADE. Quando eu coloco o REF (referencia) o ajax faz uma pesquisa e me traz o nome, cor e tamanho nos campos. Ele gera várias linhas com o REF - NOME - COR - TAMANHO - QUANTIDADE. Bom o que eu preciso e não sei como fazer é pegar esses dados dinâmicos e colocar num banco MySQL. Lembrando que depois tenho que pegar esses dados e exibir numa pagina para o dono do site colocar os valores nos produtos. Bom se alguem puder me dar uma mão... Porque já bati a cabeça até e não consegui fazer. Segue os códigos para vocês intenderem o que acontece. pedidos.php
<script> function busca(ref, id){ var nome = document.getElementById("nome"+id). var cor = document.getElementById("cor"+id). var tamanho = document.getElementById("tamanho"+id). if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp_nome=new XMLHttpRequest(). }else {// code for IE6, IE5 xmlhttp_nome=new ActiveXObject("Microsoft.XMLHTTP"). } if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp_cor=new XMLHttpRequest(). }else {// code for IE6, IE5 xmlhttp_cor=new ActiveXObject("Microsoft.XMLHTTP"). } if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp_tamanho=new XMLHttpRequest(). }else {// code for IE6, IE5 xmlhttp_tamanho=new ActiveXObject("Microsoft.XMLHTTP"). } xmlhttp_nome.onreadystatechange=function(){ if (xmlhttp_nome.readyState==4 && xmlhttp_nome.status==200) { nome.value = xmlhttp_nome.responseText. }} xmlhttp_cor.onreadystatechange=function(){ if (xmlhttp_cor.readyState==4 && xmlhttp_cor.status==200) { cor.innerHTML = xmlhttp_cor.responseText. }} xmlhttp_tamanho.onreadystatechange=function(){ if (xmlhttp_tamanho.readyState==4 && xmlhttp_tamanho.status==200) { tamanho.innerHTML = xmlhttp_tamanho.responseText. }} xmlhttp_nome.open("GET","add_pedidos_busca_nome.php?ref="+ref,true). xmlhttp_nome.send(). xmlhttp_cor.open("GET","add_pedidos_busca_cor.php?ref="+ref,true). xmlhttp_cor.send(). xmlhttp_tamanho.open("GET","add_pedidos_busca_tamanho.php?ref="+ref,true). xmlhttp_tamanho.send(). }
</script>
</head>
<body>
<form name="f1" action="tuto6.php" autocomplete="off" method="post">
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0" class="produto"> <tr> <th width="205" scope="col" colspan="2">
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <th width="38" scope="col">REF</th> <th width="370" scope="col">DESCRICAO</th> <th width="69" align="center" scope="col">COR - TAMANHO</th> <th width="23" scope="col"> </th> </tr>
</table><?
// FOR para criar um loop e repetir os campos
for ($i=1. $i<= "2". $i++) {?>
<p>
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <th width="53" scope="col"><input type="text" name="ref[]" id="ref[]" size="5" onkeyup="busca(this.value, '<? echo $i.?>')" /></th> <th width="422" scope="col"><input type="text" name="nome[]" id="nome<? echo $i.?>" size="60" /></th> <th width="221" scope="col"><span id="cor<? echo $i.?>">Cor</span> - <span id="tamanho<? echo $i.?>">Tamanho</span></th> <th width="4" scope="col"><input type="text" name"quantidade[]" id="quantidade<? echo $i.?>" size="8"></th> </tr>
</table>
</p>
<? }?>
<input type="submit" />
</form>
</body>
</html> add_pedidos_busca_nome.php <? include ("painel/connect1.php"). $ref = $_GET['ref']. $tipo = $_GET['tipo']. $query = "SELECT * FROM produtos WHERE ref = '$ref' ORDER BY id DESC". $limite = mysql_query("$query"). while ($linha = mysql_fetch_array ($limite) ) {
echo $linha['nome']. }?> add_pedidos_busca_cor.php <?include ("painel/connect1.php"). $ref = $_GET['ref']. $query = "SELECT * FROM produtos WHERE ref = '$ref' ORDER BY id DESC". $limite = mysql_query("$query"). while ($linha = mysql_fetch_array ($limite) ) {
?> <select name="cor[]" id="cor" style="width:100px. "> <? $wordChunks = explode(",", $linha["cores"]). for($i = 0. $i < count($wordChunks). $i++){
echo "<option value=\"$wordChunks[$i]\">".ucfirst($wordChunks[$i])."</option>". } }?>
</select> add_pedidos_busca_tamanho.php <?include ("painel/connect1.php"). $ref = $_GET['ref']. $query = "SELECT * FROM produtos WHERE ref = '$ref' ORDER BY id DESC". $limite = mysql_query("$query"). while ($linha = mysql_fetch_array ($limite) ) {
?> <select name="tamanho[]" id="tamanho" style="width:100px. "> <? $wordChunks = explode(",", $linha["medidas"]). for($i = 0. $i < count($wordChunks). $i++){
echo "<option value=\"$wordChunks[$i]\">".ucfirst($wordChunks[$i])." m</option>". } }?>
</select>Discussão (1)
Carregando comentários...