Ir para conteúdo
Fórum Script Brasil

Marco Magalhães

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que Marco Magalhães postou

  1. Estou a construir uma loja online no meu site, tenho vários artigos na minha base de dados, onde envio estes para uma tabela com o PHP, mas quando se escolhe o artigo para adicionar a compra, ele só envia o 1º artigo da 1º linha da minha BD.... Será que alguém me pode ajudar a resolver o meu problema??? (segue o meu código) *************************************************************************** loja.PHP (esta função php vai a minha BD e envia os valores para uma tabela) ... &lt;script type="text/javascript" src="script/script.js"></script> <?php if (!$link = mysql_connect('localhost', 'root', '1')) { echo 'Erro ao conectar ao mysql'; exit; } if (!mysql_select_db('sbc', $link)) { echo 'Erro ao selecionar o banco de dados'; exit; } $user=$_SESSION["login"]; $sql=SELECT * FROM artigos,utilizadores WHERE familia='computador' AND login='$user' ORDER BY codartigo"; $result = mysql_query($sql, $link); if (!$result) { ?> <p align="center"><font face="Zapf Chancery" size="20" color="#FD3C1C"> <?php echo "Dados incorrectos\n"; ?> </font></p> <?php exit; } while ($row = mysql_fetch_array($result)) { ?> <table> <tr> <td> <input type="hidden" id="cod_artigo" value=<?php echo $row['codartigo];?>></input> <input type="hidden" id="marca_artigo" value=<?php echo $row['marca'];?>></input> <input type=hidden" id="nome_artigo" value=<?php echo $row['nomeartigo];?>></input> <input type="hidden" id="custo" value=<?php echo $row['preço'];?>></input> <input type=hidden" id="login_cliente" value=<?php echo $_SESSION['login];?>></input> <input type="hidden" id="bi_cliente" value=<?php echo $row['bi'];?>></input> <input type=hidden" id="nome_cliente" value=<?php echo $row['nome];?>></input> <input type="hidden" id="e_mail" value=<?php echo $row['email'];?>></input> <h8>Quantidade: <input id="quantidade" type="text" value="1" maxlength="20" size="1" /></h8><br> <span style="cursor: pointer; text-decoration: underline" onmouseover="style.color='black'" onmouseout="style.color='#3A9CCD'" onclick="AddCarrinho(); makeRequest('center/loja_online/computadores/centro_computadores.php','centro') " > <IMG SRC="images/carrinho.GIF" /> </span> </td> </tr> </table> ... (o problema é que o onclick so envia a 1º linha da minha tabela, e eu quero que ao carregar na imagem carrinho ele envie para o meu JS os valores correspondentes a essa linha da tabela) ***************************************************************************************************************************************************** script.js ... (esta função envia para comprar.php, e este insera od dados na BD) function AddCarrinho(){ var xmlObject = GetXML(); if (!xmlObject) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; } var dados ="&cod_artigo=" + document.getElementById("cod_artigo").value + "&marca_artigo=" + document.getElementById("marca_artigo").value+ "&nome_artigo=" + document.getElementById("nome_artigo").value+ "&custo=" + document.getElementById("custo").value+ "&login_cliente=" + document.getElementById("login_cliente").value+ "&bi_cliente=" + document.getElementById("bi_cliente").value+ "&nome_cliente=" + document.getElementById("nome_cliente").value+ "&e_mail=" + document.getElementById("e_mail").value+ "&quantidade=" + document.getElementById("quantidade").value; xmlObject.onreadystatechange = function() { if( xmlObject.readyState == 4 ) { document.getElementById("centro").innerHTML = xmlObject.responseText; } }; xmlObject.open('POST', "bd/compras/comprar.php", true); xmlObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlObject.setRequestHeader("Content-Length", dados.length); xmlObject.send(dados); }
×
×
  • Criar Novo...