Ir para conteúdo

POWERED BY:

Arquivado

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

zangoliers

[Resolvido] Form não passa valores

Recommended Posts

Bom dia pessoal !

 

Estou com um Formulario que não está passando os valores das variáveis. Ele efetua a operção corretamente, porém não passa os valores. Deve ser algum erro de sintaxe. Já tentei tudo que é combinação de aspas e aspas simples.

 

Podem verificar por favor ?

 

listarprodutos.php :

 

CODE

<html>

<head>

<title>Produtos</title>

</head>

<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">

 

<center><h3><u>Produtos Cadastrados</u></h3></center>

<?php

 

$dir = 'img/produtos/';//Diretório que vai ser lido

$lido = scandir($dir);

$imagens = array();

foreach($lido as $indice => $arquivo){

if(eregi("(jpeg|jpeg|jpg|png|gif|bmp)$", $arquivo)){

$imagens[] = $arquivo;

}

}

 

foreach($lido as $indice => $arquivo){

if(eregi("(jpeg|jpeg|jpg|png|gif|bmp)$", $arquivo)){

echo "<table border=0><tr><td with=350><img src=\"$dir/$arquivo\" border=0 width=320 height=240></td><hr>";

 

echo '

<td>

<p align=top>

<b><u>Descrição:</b></u><br><input type="textbox" name="descricao" value="" size="100"><p>

<b><u>Valor:</b></u><br><input type="textbox" name="valor" value="" size="100"><p>

<b><u>Destaque?</b></u> <input type="checkbox" name="destaque" value="1">(Aparece na página inicial? SIM/NÃO)<p>

<form method="post" name="incluir" action="incluirprodutos.php"><input type="submit" value="Incluir" style=width:100></form>

<form method="post" name="excluir" action="exluirprodutos.php"><input type="submit" value="Excluir" style=width:100></form>

</p></tr></td></table>';

 

}

}

 

?>

 

</body>

</html>

 

incluirprodutos.php :

 

CODE

<?php

include ("base.php");

@session_start();

if ($_SESSION['nome'] == true)

{

}

else

{

echo '<center><h3>ÁREA RESTRITA. Não autorizado!</h3></center>';

exit;

}

?>

<html>

<head>

<title>Incluir Produtos</title>

</head>

 

<body bgcolor="#FFFFFF">

 

<?php

include "base.php";

 

$result=mysql_query ('insert into fotosprodutos (descricao,valor,caminho,destaque)

values("'.$_REQUEST[descricao].'","'.$_REQUEST[valor].'","'.$_REQUEST[caminho].'","'.$_REQUEST[destaque].'");',$conexao) or die ("erro 001" . mysql_error());

 

if ($result)

{

echo '<script language="Javascript">alert("OPERAÇÃO EFETUADA COM SUCESSO!");self.location.href="listarprodutos.php"</script>';

}

else

{

echo '<script language="Javascript">alert("ERRO NA OPERAÇÃO! CONTACTE O ADMINISTRADOR DO SISTEMA");self.location.href="listarprodutos.php"</script>';

}

?>

 

</body>

</html>

 

O problema está nos INPUTS, pois quando tento as aspas ou aspas simples ele não carrega a página.

 

As variaveis dos inputs: descricao,valor,caminho estão passando em branco. No Id (que é auto increment ele passa normal, e na variavel destaque só passa 0 (zero) mesmo o checkbox estando selecionado)

 

Agradecido desde já;

 

Zangoliers

Compartilhar este post


Link para o post
Compartilhar em outros sites

velho, seu form ta apenas no campo submit, ele nao ta englobando as checkboxes......

 

<td>
<p align=top>
<b><u>Descrição:</b></u><br><input type=textbox name=descricao value= size=100>;<p>
<b><u>Valor:</b></u><br><input type=textbox name=valor value= size=100><p>
<b><u>Destaque?</b></u> <input type=checkbox name=destaque value=1>(Aparece na página inicial? SIM/NÃO)<p>
<form name=incluir action=incluirprodutos.php><input type=submit value=Incluir style=width:100></form>
<form name=excluir action=exluirprodutos.php><input type=submit value=Excluir style=width:100></form>
</p></td>

deve ser assim:

 

<form name=incluir action=incluirprodutos.php>
<b><u>Descrição:</b></u><br><input type=textbox name=descricao value= size=100>;<p>
<b><u>Valor:</b></u><br><input type=textbox name=valor value= size=100><p>
<b><u>Destaque?</b></u> <input type=checkbox name=destaque value=1>(Aparece na página inicial? SIM/NÃO)<p>
<input type=submit value=Incluir style=width:100>
</form>

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

crie uma pagina chamaad teste.php

 

código:

 

teste.php

<form action=teste.php>
<input type=hidden name=act value=1>
<input type=text name=nome value=imasters>
<input type=submit value=enviar>
</form>

<?php

$campo = 'act';
if( isset( $_POST[$campo] ) ){
	// resgatar os outros campos

	foreach(  $_POST as $key => $value ){
	   echo '<br>';
	   echo $key;
	   echo ': ';
	   echo $value;
	}

}
?>

informe aqui o que apareceu na tela quando enviou o form.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Surgiu outra duvida :

 

As imagens aparecem. Porém ele só faz a inclusão do form da primeira imagem, a partir dai não!

 

arrumei como você me falou e ficou assim:

 

listarprodutos.php :

 

CODE

<html>

<head>

<title>Produtos</title>

<script language="javascript">

function Direciona(botao)

{

var pagina;

 

if (botao == 1)

pagina = "incluirprodutos.php"

else if (botao == 2)

pagina = "excluirprodutos.php"

 

document.getElementById("produtos").action = pagina;

document.getElementById("produtos").submit();

}

</script>

</head>

<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">

 

<center><h3><u>Produtos Cadastrados</u></h3></center>

<?php

 

$dir = 'img/produtos/';//Diretório que vai ser lido

$lido = scandir($dir);

$imagens = array();

foreach($lido as $indice => $arquivo){

if(eregi("(jpeg|jpeg|jpg|png|gif|bmp)$", $arquivo)){

$imagens[] = $arquivo;

}

}

 

foreach($lido as $indice => $arquivo){

if(eregi("(jpeg|jpeg|jpg|png|gif|bmp)$", $arquivo)){

echo "<table border=0><tr><td with=350><img src=\"$dir/$arquivo\" border=0 width=320 height=240></td><hr>";

 

echo '

<td>

<p align=top>

<form method="post" id="produtos" name="produtos">

<b><u>Descrição:</b></u><br><input type="textbox" name="descricao" value="" size="100"><p>

<b><u>Valor:</b></u><br><input type="textbox" name="valor" value="" size="100"><p>

<b><u>Destaque?</b></u> <input type="checkbox" name="destaque" value="1">(Aparece na página inicial? SIM/NÃO)<p>

<input type="submit" value="Incluir" style=width:100 onclick="Direciona(1)">

<input type="submit" value="Excluir" style=width:100 onclick="Direciona(2)">

</form></p></tr></td></table>';

 

}

}

 

?>

 

</body>

</html>

 

Qual seria a saida para este problema ?

 

Obrigado;

 

zangoliers

Compartilhar este post


Link para o post
Compartilhar em outros sites

zangoliers eu já previa que você viria com esse "problema" rss

 

 

nao vou explicar. vou mostrar um novo exemplo pra você entender como resolver:

 

 

<form action=teste.php>
<input type=hidden name=act value=1>
<br><input type=text name=nome value=imasters>
<br><input type=checkbox name=opcao value='bom'> bom
<br><input type=checkbox name=opcao value='muito bom'> muito bom
<br><input type=checkbox name=opcao value='ahh'> ahh
<input type=submit value=enviar>
</form>

<?php

$campo = 'act';
if( isset( $_POST[$campo] ) ){
	// resgatar os outros campos

	foreach(  $_POST as $key => $value ){
	   echo '<br>';
	   echo $key;
	   echo ': ';
	   is_array( $value ) ? print_r( $value ) : echo $teste;
	}

}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

zangoliers eu já previa que você viria com esse "problema" rss

 

 

nao vou explicar. vou mostrar um novo exemplo pra você entender como resolver:

 

 

<form action=teste.php>
<input type=hidden name=act value=1>
<br><input type=text name=nome value=imasters>
<br><input type=checkbox name=opcao value='bom'> bom
<br><input type=checkbox name=opcao value='muito bom'> muito bom
<br><input type=checkbox name=opcao value='ahh'> ahh
<input type=submit value=enviar>
</form>

<?php

$campo = 'act';
if( isset( $_POST[$campo] ) ){
	// resgatar os outros campos

	foreach(  $_POST as $key => $value ){
	   echo '<br>';
	   echo $key;
	   echo ': ';
	   is_array( $value ) ? print_r( $value ) : echo $teste;
	}

}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal valeu pela atenção !!! Porém consegui de outra forma, assim:

 

CODE

<?php

include ("base.php");

@session_start();

if ($_SESSION['nome'] == true)

{

}

else

{

echo '<center><h3>ÁREA RESTRITA. Não autorizado!</h3></center>';

exit;

}

?>

<html>

<head>

<title>Produtos</title>

</head>

<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">

 

<center><h3><u>Produtos Cadastrados</u></h3></center>

<?php

 

include ("base.php");

 

$i=0;

 

$dir = 'img/produtos/';//Diretório que vai ser lido

$lido = scandir($dir);

$imagens = array();

foreach($lido as $indice => $arquivo){

if(eregi("(jpeg|jpeg|jpg|png|gif|bmp)$", $arquivo)){

$imagens[] = $arquivo;

}

}

 

foreach($lido as $indice => $arquivo){

if(eregi("(jpeg|jpeg|jpg|png|gif|bmp)$", $arquivo)){

echo "<table border=0><tr><td with=350><img src=\"$dir/$arquivo\" border=0 width=320 height=240></td>";

 

echo '

<td>

<p align="top">

<form method="post" name="incluir" action="incluirprodutos.php">';

 

 

$result=mysql_query("select descricao from fotosprodutos where caminho='$dir$arquivo';",$conexao) or die ("erro 001" . mysql_error());

echo '<b><u>Descrição:</b></u><br><input type="textbox" name="descricao" value="'.mysql_result($result,descricao).'" size="100"><p>';

 

$result1=mysql_query("select valor from fotosprodutos where caminho='$dir$arquivo';",$conexao) or die ("erro 001" . mysql_error());

echo '<b><u>Valor:</b></u><br><input type="textbox" name="valor" value="'.mysql_result($result1,valor).'" size="100"><p>';

 

$result2=mysql_query("select destaque from fotosprodutos where caminho='$dir$arquivo';",$conexao) or die ("erro 001" . mysql_error());

if (mysql_result($result2,destaque) == "1")

{

echo '<b><u>Destaque?</b></u><br><input type="checkbox" checked="yes" name="destaque" value="'.mysql_result($result2,destaque).'"> (Aparece na Página Principal ? (SIM/NÃO)<p>';

}

else

{

echo '<b><u>Destaque?</b></u><br><input type="checkbox" name="destaque" value="1">(Aparece na Página Principal ? (SIM/NÃO)<p>';

}

 

 

echo '

<input type="hidden" name="caminho" value="'.$dir.''.$arquivo.'" size="100">

<input type="submit" value="Incluir" style=width:100></form>

<form method="post" name="excluir" action="excluirprodutos.php">

<input type="hidden" name="caminho" value="'.$dir.''.$arquivo.'" size="100">

<input type="submit" value="Excluir" style=width:100></form>

</p></td></tr></table><hr align="center">';

 

}

}

 

?>

 

</body>

</html>

Estão Aparecendo todas imagens perfect!!!!

 

Agradeço a TODOS pela atenção e paciência comigo!!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Muito Obrigado. E logo + eu apareço com outra dúvida !!! rsrsrs

 

Valeu

 

Zangoliers

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.