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???
(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)
Pergunta
Marco Magalhães
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)
...
<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);
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.