Ir para conteúdo

POWERED BY:

Arquivado

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

André Severino

[Resolvido] Comparadores PHP

Recommended Posts

Bom dia galera, feriadão hoje então estou aproveitando essa manhã para dar uma estuda em um curso que eu tenho aqui, sou um pouco leigo no assunto, mas ao decorrer dos problemas estou aprendendo bastante.

 

O que deveria acontecer é o seguinte:

Seleciono a categoria -> Programação, após isto ele atualiza a página e mostra as subcategorias dessa categoria;

Seleciono a subcategoria -> Php, Asp, e etc...

Então adiciono o produto na devida categoria/subcategoria -> Video aulas em php.

 

O que está acontecendo é o seguinte, quando eu clico em uma categoria ele não mostra a subcategoria, a página fica atualizando o link fica aumentando.

Deste jeito.

cliquei em inserir, mostro o campo de categoria para mim escolher a determinada categoria.

a url está assim -> http://localhost/comunidadeweb/admin/index.php?link=7

selecionei a categoria, só que ao inves de mostrar a subcategoria desta categoria selecionado.

ele fica passando os valores na url e não mostra a subcategoria.

http://localhost/comunidadeweb/admin/index.php?link=7&acao=$consulta=sim$id_categoria=4&id=

e eu clico de novo na categoria, acontece a mesma coisa

http://localhost/comunidadeweb/admin/index.php?link=7&acao=$consulta=sim$id_categoria=4$consulta=sim$id_categoria=4&id=

 

Porque ele consegue achar o id=4 da categoria, só que ele não mostra não sei talvez deve ser algum problema com algum comparador '==' não sei ao certo... :(

 

frm_produto.php

<?php
include "conexao.php";

$acao 	= $_GET["acao"];
$id		= $_GET["id"];
$id_categoria = $_GET[id_categoria];

if ($acao != "")
{
	$sql 	= "SELECT p.*, c.*, s.* FROM produto p, categoria c, subcategoria s WHERE p.id_categoria = c.id_categoria and p.id_subcategoria = s.id_subcategoria and p.id_produto = '$id'  ";
	
	$qry 	= mysql_query($sql);
	$linha	= mysql_fetch_array($qry);
	
	if ($_GET["consulta"] == "sim")
	{
		$id_categoria = $_GET[id_categoria];
	}
	else
	{
		$id_categoria = $linha[id_categoria];
	}
	
	$id_subcategoria = $linha[id_subcategoria];
	$categoria		 = $linha[categoria];
	$subcategoria	 = $linha[subcategoria];
	$produto		 = $linha[produto];
	$preco			 = $linha[preco];
	$descricao		 = $linha[descricao];
	$lancamento		 = $linha[lancamento];
	$detaque		 = $linha[destaque];
	$foto			 = $linha[foto];


} 

?>
<!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>
<title>Formulario de produto</title>
<script language="javascript" type="text/javascript">

function MM_jumpMenu(targ,selObj,restore){
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if(restore)
	selObj.selectdIndex = 0;
}

</script>

</head>
<link rel="stylesheet" href="css/adm_css.css" type="text/css" />

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>Cadastro de produtos</td>
  </tr>
  <tr>
    <td><form id="form1" name="form1" method="post" action="op_subcategoria.php">
      <table width="350" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td width="79">Categoria</td>
          <td width="271"><label>
            <select name="txt_idcategoria" id="txt_idcategoria" onchange="MM_jumpMenu('parent',this,0)">
            <option> </option>
            <?php
			$sql = "SELECT * FROM categoria ORDER BY categoria";
			$qry = mysql_query($sql);
			while ($linha = mysql_fetch_array($qry))
			{ ?>
            
            <option value ="index.php?link=7&acao=<?php echo $acao; ?>$consulta=sim$id_categoria=<?php echo $linha[id_categoria]; ?>&id=<?php echo $id; ?>"<?php if ($linha[id_categoria] == $id_categoria) echo "selected"; ?>><?php echo $linha[categoria]; ?></option>
            
			<?php } ?>
            
            </select>
          </label></td>
        </tr>
        
        <?php if ($id_categoria !="") { ?>
        <tr>
          <td>Subcategoria</td>
          <td width="271"><label>
            <select name="txt_idsubcategoria" id="txt_idsubcategoria">
            <option value="1">Selecione a categoria</option>
            <?php 
			$sql_subcat = "SELECT * FROM subcategoria WHERE id_categoria = '$id_categoria' ORDER BY subcategoria";
			$qry_subcat = mysql_query($sql_subcat);
			while ($linha_subcat = mysql_fetch_array($qry_subcat)){
				
				$valor = $linha_subcat[id_subcategoria];
			
			if ($id_categoria == $valor)
			{
				$selecionado = "selected";
			}
			 else 
			 {
				 $selecionado = "";				 				 
			 }
				echo "<option value = \"$valor\" $selecionado > $linha_subcat[subcategoria] </option>";
				
			}
          
            ?>
            </select>
          </label></td>
        </tr>
        <tr>
          <td>Produto</td>
          <td><label>
            <input name="txt_produto" type="text" id="txt_produto" value="<?php echo $produto; ?>" />
          </label></td>
        </tr>
        <tr>
          <td>Foto</td>
          <td><input name="txt_foto" type="text" id="txt_foto" value="<?php echo $foto; ?>" /></td>
        </tr>
        <tr>
          <td>Preço</td>
          <td><input name="txt_preco" type="text" id="txt_preco" value="<?php echo $preco; ?>" /></td>
        </tr>
        <tr>
          <td>Descrição</td>
          <td><textarea name="txt_descricao" id="txt_descricao" ><?php echo $descricao; ?></textarea></td>
        </tr>
        <tr>
          <td>Lançamento</td>
          <td><label>
            <select name="txt_lancamento" id="txt_lancamento">
            </select>
          </label></td>
        </tr>
        <tr>
          <td>Destaque</td>
          <td><label>
            <select name="txt_destaque" id="txt_destaque">
            </select>
          </label></td>
        </tr>
        <tr>
          <td> </td>
          <td> </td>
        </tr>
        <tr>
          <td colspan="2" align="center"><input name="button" type="submit" id="button" value="<?php if ($acao !="") {echo $acao;} else { echo "Inserir";} ?>" />
            <input name="acao" type="hidden" id="acao" value="<?php if ($acao !="") {echo $acao;} else { echo "Inserir";} ?>" />
            <input name="id" type="hidden" id="id" value="<?php echo $id; ?>" /></td>
          </tr>
      
      <?php } ?>
      </table>
    </form></td>
  </tr>
  <tr>
    <td> </td>
  </tr>
</table>



</body>
</html>

agradeço desde já as ajudas, obrigado e um ótimo feriadão para vocês

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa se eu postei aqui, mas acabei de descobrir o erro,

ao invés deu digitar &consulta=sim&id_categoria= eu coloquei ele como variavel $consulta e $id_categoria

desculpa

 

<option value ="index.php?link=7&acao=<?php echo $acao; ?>&consulta=sim&id_categoria=<?php echo $linha[id_categoria]; ?>&id=<?php echo $id; ?>"<?php if ($linha[id_categoria] == $id_categoria) echo "selected"; ?>><?php echo $linha[categoria]; ?></option>

pode fechar o topico :huh:

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.