Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos!
Estou a fazer uns testes com o PHP e estou a ter alguns problemas utilizando funções.
Então eu tenho o seguinte bloco de código PHP:
<?php
if($_POST["action"]){
if($_POST["action"] == "do_login"){
validate_login_form();
} else {
validate_register_form();
}
}
function validate_login_form() {
echo "Do login action";
}
function validate_register_form() {
echo "Do register action";
}
?>
No html tenho um form que chama a mesma pagina onde um dos campos manda um valor que vai definir a acção a desempenhar.
Se o valor for "do_login" gostaria de poder chamar a função validate_login_form, se o valor for "do_register" queria chamar a função "validate_register_form".
O que é certo é que nenhuma das funções é chamada assim que submeto tanto um form como o outro.
Mas, com o PHP desta forma...
if($_POST["action"]){
if($_POST["action"] == "do_login"){
echo "Do login action";
} else {
echo "Do register action";
}
}
...a informação tanto "Do login action" como "Do register action" mediante o formulário submetido, o que significa que o PHP está a receber o valor através de $_POST["action"] só não sei porque não chama as funções.
Alguém me pode dizer o que estou a fazer mal ou o que me estou a esquecer??
Carregando comentários...