Jump to content
Fórum Script Brasil
  • 0

Dúvida Simples


smoketour

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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

Edited by Roger Mauricio Takemiya
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...