Ir para conteúdo
Fórum Script Brasil
  • 0

Problema ao enviar dados para a BD


Marco Magalhães

Pergunta

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);

}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...