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

Dúvida Simples


smoketour

Pergunta

Prezados colegas do fórum,

Boa tarde!

De uns dias para cá, cresceu meu interesse em começar a desenvolver, especificamente em PHP!

Assim, sou 100% leigo. Nunca programei pra valer em nenhuma linguagem, mas conheço "os esquemas"

O que eu gostaria de saber agora, é, em um formulário HTML, como faço pra chamar uma função PHP dentro do documento para validar meu formulário?

Por exemplo, algo como:

<html>
<head></head>

<?php
   function funcaophp(){
          echo "Teste!!";
   }
?>

<body>

<form action="funcaophp()">
  <input type="text" name="nome"></br>
  <input type="text" name="idade"></br>
  <input type="submit">
</form>


</body>
</html>

Peço que não riam de mim, sou 100% leigo. rs

Abs.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Opa, blzera.. não é bem assim que funciona não..

<html>

<head></head>

<?php

function funcaophp(){

// aqui você conecta com o banco e salvar o que você quiser por exemplo

echo "Teste!!";

}

switch($_GET['acao']){

case 'salvar': funcaophp(); break;

}

?>

<body>

// coloquei index.php... mais tem que ser o nome desse arquivo aonde está o formulário...

<form action="index.php?acao=salvar">

<input type="text" name="nome"></br>

<input type="text" name="idade"></br>

<input type="submit">

</form>

</body>

</html>

então, meio que você tem que passar por GET, algum valor para identificar dentro de um switch, por exemplo, a função que você quer chamar

Editado por Roger Mauricio Takemiya
Link para o comentário
Compartilhar em outros sites

  • 0

Eita... to começando a entender rs.

E caso eu tenha algum arquivo separado com o meu PHP.... como faço para chamar uma função específica dentro do meu arquivo PHP?

Penso em ter um arquivo único com algumas funções que posso usar, etc.

como ficaria?

Opa, blzera.. não é bem assim que funciona não..

<html>

<head></head>

<?php

function funcaophp(){

// aqui você conecta com o banco e salvar o que você quiser por exemplo

echo "Teste!!";

}

switch($_GET['acao']){

case 'salvar': funcaophp(); break;

}

?>

<body>

// coloquei index.php... mais tem que ser o nome desse arquivo aonde está o formulário...

<form action="index.php?acao=salvar">

<input type="text" name="nome"></br>

<input type="text" name="idade"></br>

<input type="submit">

</form>

</body>

</html>

então, meio que você tem que passar por GET, algum valor para identificar dentro de um switch, por exemplo, a função que você quer chamar

Link para o comentário
Compartilhar em outros sites

  • 0

Pense assim smoke,

no action do seu form, você colocaria o outro arquivo.php, que teria essa função... usuaria a mesma estrutura de switch/get, para identificar a função a ser chamada... após a função ser executada.. você pode usar a função header, para voltar para página do formulário ou ir para outra.

funcoes.php

<?php

function funcaophp(){
    // aqui você conecta com o banco e salvar o que você quiser por exemplo
    
    // redireciona para página que você quiser
    header("Location: index.php");
}

switch($_GET['acao']){
     case 'salvar': funcaophp(); break;
}


?>

http://php.net/manual/pt_BR/function.header.php

Link para o comentário
Compartilhar em outros sites

  • 0

Validação de formulários com PHP é meio complicado, principalmente se você está começando.

Se quiser fazer mesmo com PHP, use juntamente com AJAX. Aprender AJAX para validar formulários é um diferencial. Além de dinâmico, é muito prático.

Outra alternativa é a validação via Javascript. Bem simples, tem muitos exemplos e códigos já prontos para se basear.

E alí em cima você falou sobre ter um arquivo com as funções, e como chamá-las no PHP.

Bem, crie um arquivo PHP com suas funções e inclua-o nas outras páginas, em que pretende utilizar tais funções.

Para incluir, conheça as funções include(), include_once() ou semelhantes.

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...