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

Botões


Daniela Vieira

Pergunta

Eu tenho uma tela que lista vários registros da tabela onde posso através do Radio Button marcar um registro específico e a partir disso eu tenho três escolhas, ou seja três botões no mesmo form um de alterar, outro de consultar e outro de excluir. Como eu trabalho no action do form para abrir o arquivo conforme o botão, ou seja cada botão abri um arquivo diferente? O que posso fazer?

Olha o meu código:

<form action=" " <-como vou fazer aqui??? method="post" name="frmResProduto" id="frmResProduto">

<table width="100%" border="1" cellpadding="0" cellspacing="0"

<td>

<?php do { ?>

<tr bordercolor="#DEE9F3">

<td><div align="center">

<input name="opcao" type="radio" value="<?php echo $row_Resultado['codProduto'];?>">

</td>

<td><div align=center"> <?php echo $row_Resultado['Nome];?</div></td>

<td><div align="center"> <?php echo $row_Resultado['EstMinimo'];?></div></td>

<td><div align=center"> <?php echo $row_Resultado['Qtdestoque];?></div></td>

</tr>

<?php } while ($row_Resultado = mysql_fetch_assoc($Resultado)); ?>

</table>

<input type="submit" value="Consultar"> <-este botão abri um arquivo consultar.php

<input type="submit" value="Alterar"> <-este botão abri um arquivo alterar.php

<input type="submit" value="Excluir"> <-este botão abri um arquivo excluir.php

</form>

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

Eu fiz da seguinte forma:

<input name="botao" type="submit" id="Consultar" value="Consultar">

<input name="botao" type="submit" id="Alterar" value="Alterar">

<input name="botao" type="submit" id="Excluir" value="Excluir">

<?php

switch($_POST['botao'])

{

case 'Consultar':

include("consultaprod.php"); break;

case 'Alterar':

include("alterarproduto.php"); break;

case 'Excluir':

include("excluirproduto.php"); break;

}?>

No action do form não coloquei nada, mas está dando erro de sintaxe na linha do switch. O que posso fazer???

Link para o comentário
Compartilhar em outros sites

  • 0

Daniela Aki rolou beleza...

tem que ver o resto do seu fonte se você não ta cometendo algum ekivoco.

olha isso:


<form name='form1' action='' method='POST'>

<input name="botao" type="submit" id="Consultar" value="Consultar">
<input name="botao" type="submit" id="Alterar" value="Alterar">
<input name="botao" type="submit" id="Excluir" value="Excluir">

<?

switch($_POST['botao'])
{
case 'Consultar': 
include("teste_include.php"); break;

case 'Alterar':
include("teste_include.php"); break;

case 'Excluir':
include("teste_include.php"); break;

}?>

</form>

teste_include.php
<?

echo "Teste de Include!";

?>

Fallou....

Link para o comentário
Compartilhar em outros sites

  • 0

Eu recomendo que os comandos de ação do form sejam colocados antes do inicio da página, para que só sejam carredas as includes. Se você puser depois, teu formulario vai ser carregado denovo.

faça assim no inicio da página:

if ($_POST['botao'])
{
    switch ($_POST['botao'])
    {
          // coloque aqui o código dos includes que já foi postado;
    }
} else 
{
?>


<html> <head> .... todo o resto da tua página aqui....

Na ultima linha você bota:
<? } ?> pra fechar a tag

Sei lá.. só uma sugestão.

Link para o comentário
Compartilhar em outros sites

  • 0

É nada o erro continua, tentei todas as formas. Estou mandando o código e a mensagem de erro:

Código:

<form action=" " method="post" name="frmResProduto" id="frmResProduto">

<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#DEE9F3">

<tr>

<td><img src="/Imagens/resultadoprod.gif" width="773" height="56"></td>

</tr>

</table>

<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#DEE9F3">

<tr bordercolor="#DEE9F3" bgcolor="#B9CFE6">

<td width="6%" height="20"><div align="center" class="style11"></div></td>

<td width="50%"><div align="center" class="style11"><span class="style5">Produto</span></div></td>

<td width="25%"><div align="center" class="style11"><span class="style5">Estoque Mínimo</span></div></td>

<td width="25%"><div align="center" class="style11"><span class="style5">Quantidade Estoque</span></div></td>

</tr>

<?php do { ?>

<tr bordercolor="#DEE9F3">

<td><div align="center">

<input name="opcao" type="radio" value="<?php echo $row_Resultado['codProduto']; ?>">

</div></td>

<td><div align=center"> <?php echo $row_Resultado['Nome];?></div></td>

<td><div align="center"> <?php echo $row_Resultado['EstMinimo'];?></div></td>

<td><div align=center"> <?php echo $row_Resultado['Qtdestoque];?></div></td>

</tr>

<?php } while ($row_Resultado = mysql_fetch_assoc($Resultado)); ?>

</table>

<input name="botao" type="submit" id="Consultar" value="Consultar">

<input name="botao" type="submit" id="Consultar" value="Alterar">

<input name="botao" type="submit" id="Consultar" value="Excluir">

<?

if ($_POST['botao'])

{

switch($_POST['botao'])

{

case 'Consultar':

include("consultaprod.php"); break;

case 'Alterar':

include("alterarproduto.php"); break;

case 'Excluir':

include("excluirproduto.php"); break;

}

}?>

</form>

Erro:

Notice: Undefined index: botao in C:\resultadoprod.php on line 188 - a linha 188 é if ($_POST['botao']).

Heeeeellllllllpppppppp!!!!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Tentei fazer os procedimentos passados olha o que está passando quando eu clico em algum dos botões:

http://localhost/$_server[ -> isso já no internet explorer

E o meu código está da seguinte forma:

<form action= "$_server["php_self"]" method=post" name="frmResProduto" id="frmResProduto">

<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#DEE9F3">

<tr>

<td><img src="/Imagens/resultadoprod.gif" width="773" height="56"></td>

</tr>

</table>

<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#DEE9F3">

<tr bordercolor="#DEE9F3" bgcolor="#B9CFE6">

<td width="6%" height="20"><div align="center" class="style11"></div></td>

<td width="50%"><div align="center" class="style11"><span class="style5">Produto</span></div></td>

<td width="25%"><div align="center" class="style11"><span class="style5">Estoque Mínimo</span></div></td>

<td width="25%"><div align="center" class="style11"><span class="style5">Quantidade Estoque</span></div></td>

</tr>

<?php do { ?>

<tr bordercolor="#DEE9F3">

<td><div align="center">

<input name="opcao" type="radio" value="<?php echo $row_Resultado['codProduto]; ?>">

</div></td>

<td><div align="center"> <?php echo $row_Resultado['Nome'];?></div></td>

<td><div align=center"> <?php echo $row_Resultado['EstMinimo];?></div></td>

<td><div align="center"> <?php echo $row_Resultado['Qtdestoque'];?></div></td>

</tr>

<?php } while ($row_Resultado = mysql_fetch_assoc($Resultado)); ?>

</table>

<input name=botao" type="submit" id="Consultar" value="Consultar">

<input name="botao" type="submit" id="Alterar" value="Alterar">

<input name="botao" type="submit" id="Excluir" value="Excluir">

<?php

if($_POST['botao])

{

switch($_post['botao'])

{

case 'Consultar':

include("consultaprod.php");break;

case 'Alterar':

include("alterarproduto.php");break;

case 'Excluir':

include("excluirproduto.php");break;

}

}?>

</form>

Link para o comentário
Compartilhar em outros sites

  • 0
traoca a primeira linha:

<form action= "$_server["php_self"]" method="post" name="frmResProduto" id="frmResProduto">
por
<form action= "$_server['php_self']" method="post" name="frmResProduto" id="frmResProduto">
Nem isso: Cade as tags do PHP Tenta assim:
<form action= "<?php = $_server['php_self'] ?>" method="post" name="frmResProduto" id="frmResProduto">

Até+

cool.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Fiz as devidas alterações, agora a mensagem no Internet Explorer é esta:

No Browser está assim quando aperto o botão:

http://localhost/<br%20/><b>No...;<br%20/>

E vem na página a seguinte mensagem:

Forbidden

You don't have permission to access /<br /><b>Notice</b>: Undefined variable: _server in <b>C:/Daniela/Minha Monografia/Site Original/resultadoprod.php</b> on line <b>159</b><br /> on this server.

--------------------------------------------------------------------------------

Apache/2.0.48 (Win32) Server at localhost Port 80

Link para o comentário
Compartilhar em outros sites

  • 0

é o que eu falei mais acima. Você deve validar antes de mostrar o formulário dos botões, ou seja:

<?php
if($_POST['botao'])
{
switch($_post['botao'])
{
case 'Consultar':
include("consultaprod.php");break;

case 'Alterar':
include("alterarproduto.php");break;

case 'Excluir':
include("excluirproduto.php");break;
}
} else { ?>

isso deve vir antes do resto. E na ultima linha você bota: <? } ?>

Link para o comentário
Compartilhar em outros sites

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...