Jump to content


Photo

Da Um Submit E Passe O Nome Da Função


  • Faça o login para participar
2 replies to this topic

#1 CEZARFUHR

CEZARFUHR

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado

Posted 06/04/2006, 09:15

bom dia.

estou tentando aqui criar uma pagina qua contem vários botões, cadastrar, deletar, etc...

pagina cadastro.php

<head>
<script src="funcoes.js" type="text/javascript"></script>
</head>
<form id="formulario" method="post" action="action.php" name="formulario">
<input type="hidden" id="action" name="action"/>
<input name="DsPais" value="" type="text" id="dspais3" size="35" maxlength="30">
<input name="button2" type="button" class="botao" onClick="java script:doPost('formulario', 'pais_cadastrar');" value="CADASTRAR" />
<input name="button3" type="button" class="botao" onClick="java script:doPost('formulario', 'pais_cancelar');" value="CANCELAR" />
</form>


pagina action.php

$funcao = $_REQUEST["action"];

if (function_exists($funcao)) {
call_user_func($funcao);
}

function pais_cadastrar()
{
//cadastra no banco
}

function pais_cancelar()
{
//cancela
}


o problema está em fazer o "funcoes.js"
que deverá dar um submit nos campos de texto da pagina cadastro.php e passar o nome da função
correspondente do botão clicado para funcoes.js....

como que podia fazer "funcoes.js"???

Abraço

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 06/04/2006, 09:27

Tente usar os botões como tipo submit mesmo e na página action.php você consegue verificar qual foi clicado e então aplicar a funcionalidade correspondente. Veja:
<form id="formulario" method="post" action="action.php" name="formulario">
  <input name="DsPais" value="" type="text" id="dspais3" size="35" maxlength="30">
  <input name="cadastrar" type="submit" class="botao" value="CADASTRAR" />
  <input name="cancelar" type="submit" class="botao" value="CANCELAR" />
</form>
E em action.php:
<?
if ( isset($_POST['cadastrar']) ) {
  call_user_func(cadastrar);
}else if ( isset($_POST['cancelar']) ) {
  call_user_func(cancelar);
}
....
?>
Não sei se fugiu do seu objetivo, mas pelo que eu intendi, faria a mesma coisa que você quer.

Flws...
^_^Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 fhost

fhost

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado

Posted 10/04/2006, 14:34

Eu ja usaria diferente..
No botão excluir por exemplo:
<input type='button' value='EXCLUIR' onClick='java script:apagar();'>


depois, na function:
function apagar() {
form.action='action.php?action=excluir';
form.submit();
}


e no arquivo action.php vc monta algo que primeiramente lê o $_GET['action'], sendo excluir, ele executa rotina de deleção do registro, alteração, e assim por diante.

Até mais!!
Hospedagem PHP, MySQL por R$ 1,00 mensal
- Fórum, Lojas Virtuais, Blogs GRÁTIS!!
FHost.com.br




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq