Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Matheus Oliveira 21

imagem em php

Recommended Posts

Bom dia pessoal !

 

To fazendo um site, onde eu cadastro protudos, noticias, etc.

 

Funciona assim:

Quando cadastro um produto, eu faço o upload da imagem dele, e no meu banco, eu salvo o caminho da imagem.

 

Na hora de exibir, vou exibir assim

 

 

Imagem - Descrição do produto

 

Porem, nao consigo exibir nem a imagem nem a descrição do produto.

 

Meu código pra exibir está assim:

$linha = $_GET['codproduto'];
?>
<table width="800" border="0" align="center">
 <tr>
   <th width="390" scope="col"> </th>
   <th width="400" scope="col"><form id="form1" name="form1" method="post" action="">
     <label>
       <textarea name="descricao" id="descricao" cols="60" rows="5"><?php echo $descricao; ?></textarea>
       </label>
   </form>
   </th>
 </tr>
</table>

 

Da o seguinte erro:

Undefined index: codproduto in C:\wamp\www\estagio\produtoselecionado.php on line 12

 

 

e dentro do componente onde deveria exibir a descrição aparece este:

<br /> <b>Notice</b>: Undefined variable: descricao in <b>C:\wamp\www\estagio\produtoselecionado.php</b> on line <b>19</b><br />

 

Na hora que a pessoa clica pra ver os detalhes desse produto, eu criei um link e passei o codigo do produto por parametro, assim:

<td bordercolor="#000000"><a href="produtoselecionado.php"=<?php echo $linha['codproduto']; ?>">Detalhes</a></td>

 

 

Não sei como exibir a imagem alguem pode me ajudar ?

Por favor, alguem me ajude ??? Fico no aguardo !

Compartilhar este post


Link para o post
Compartilhar em outros sites

corrija:

 

<td bordercolor="#000000"><a href="produtoselecionado.php?codproduto=<?php echo $linha['codproduto']; ?>">Detalhes</a></td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde Matheus Oliveira 21 :)

 

tenta assim:

 

/*Usando um teste se $_GET foi requerido*/
if ($_GET) {
$linha = $_GET['codproduto'];
}
?>
<table width="800" border="0" align="center">
 <tr>
   <th width="390" scope="col"> </th>
   <th width="400" scope="col"><form id="form1" name="form1" method="post" action="">
     <label>
       <td bordercolor="#000000"><a href="produtoselecionado.php?codproduto=<?php echo $linha['codproduto']; ?>">Detalhes</a></td>
       </label>
   </form>
   </th>
 </tr>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde Matheus Oliveira 21 :)

 

tenta assim:

 

/*Usando um teste se $_GET foi requerido*/
if ($_GET) {
$linha = $_GET['codproduto'];
}
?>
<table width="800" border="0" align="center">
 <tr>
   <th width="390" scope="col"> </th>
   <th width="400" scope="col"><form id="form1" name="form1" method="post" action="">
     <label>
       <td bordercolor="#000000"><a href="produtoselecionado.php?codproduto=<?php echo $linha['codproduto']; ?>">Detalhes</a></td>
       </label>
   </form>
   </th>
 </tr>
</table>

Cara... nao consegui entender onde coloco esse codigo que você me passou...

 

Substitui o antigo por esse, mais não é nescessário, é só alterar aquela aspas duplas ("") que você errou alí no link:

 

 

de:
<a href="produtoselecionado.php"=<?php echo $linha['codproduto']; ?>">Detalhes</a>
para:
<a href="produtoselecionado.php=<?php echo $linha['codproduto']; ?>">Detalhes</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, coloquei o código como você pediu. Ele nao da mais o erro na imagem, mas ainda nao exibe ela =\

onde você cria a variavel $descricao ?

 

leia:

use o Responder Azul respondery.png

ou a 'Resposta Rápida'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... da um erro

The requested URL /estagio/produtoselecionado.php=1 was not found on this server.

 

 

ficou assim

<tr> 
   <td bordercolor="#000000"><span class="style2"> <?php echo $linha['codproduto']; ?></span> </td>
   <td bordercolor="#000000"><span class="style2"><?php echo $linha['descricao']; ?></span> </td>
   <td bordercolor="#000000"><a href="produtoselecionado.php=<?php echo $linha['codproduto']; ?>">Detalhes</a></td>   							  
</tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola por favor coloque o codigo completo coloca a conexão com o banco e o loop não sei como você exatamente esta fazendo ?

Undefined index isto não seria um erro e sim um aviso do php 5 que não aceita mais valores em branco no caso tuas variaveis estão retornando nenhum valor por isso faça um teste antes para ver o que retorna

if(isset($_GET['codproduto']))// se existir a varialvel ele retorna a msg variavel existe
{
echo'a variavel existe';
}
else
{
echo 'variavel vazia verifique';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui é a pagina onde lista todos os produtos que tenho no banco...

<?php include("connect.php") ?> 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php require_once('topo.php'); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Núcleo Base Informática</title>
<style type="text/css">
<!--
body,td,th {
color: #FFFFFF;
}
-->
</style></head>
<body>
<table width="800" border="0" align="center">
 <tr> 
   <td width="160" bordercolor="#000000"><span class="style1"> Produto </span></td>
   <td width="537"><div align="left"><span class="style1"> Descrição </span></div></td>
   <td width="89"><div align="center"></div></td>
 </tr>  
<?php
$adm = mysql_query (" select * from produtos ")or die (mysql_error());
if (mysql_num_rows($adm)>0) {
while ($linha = mysql_fetch_array($adm)){	
?>
<tr> 
   <td bordercolor="#000000"><span class="style2"> <?php echo $linha['codproduto']; ?></span> </td>
   <td bordercolor="#000000"><span class="style2"><?php echo $linha['descricao']; ?></span> </td>
<td bordercolor="#000000"><a href="produtoselecionado.php?codproduto=<?php echo $linha['codproduto']; ?>">Detalhes</a></td>

</tr>
<?php
}
}
?>
</table>

<?php require_once('rodape.php'); ?>
</body>

 

 

 

 

Aqui, é a pagina que vai exibir o produto que o cara quer ver, ou seja, ele vai selecionar o produto na pagina acima, e ele vai exibir nesta

 

 

 

<?php include("connect.php") ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php require_once('topo.php'); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Núcleo Base Informática</title>
</head>
<body>

<?php 
$linha = $_GET['codproduto'];
?>
<table width="800" border="0" align="center">
 <tr>
   <th width="390" scope="col">
<img src="['caminho']" border="0" />
   </th>
   <th width="400" scope="col"><form id="form1" name="form1" method="post" action="">
     <label>
       <textarea name="descricao" cols="60" rows="8" id="descricao"><?php echo $descricao; ?> </textarea>
       </label>
   </form>
   </th>
 </tr>
</table>

<?php require_once('rodape.php'); ?>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora o problema é em outra página, coloque o código da página produtoselecionado.php para analisarmos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.