php - Chamar uma função apartir de um botão em php
Perguntas � php � Chamar uma função apartir de um botão em php
Chamar uma função apartir de um botão em php
(Me arrastando ainda em php ^^) Criei um arquivo bancoDAO.php que possui as funções do CRUD. Tem uma função lá de teste só pra me retornar uma msg. (Tipo só "TESTE DE FUNÇÃO").
Como chamar essa função ao click de um botão?
Explicando melhor... Tenho um arquivo que chama mensagem.php
function mensagem01(){
echo "primeira mensagem";
function mensagem02(){
echo "segunda mensagem";
function mensagem03(){
echo "terceira mensagem";
Daí tenho um index.php
<!-- Aqui eu fiz um include pras funções da página lá serem acessada por aqui -->
<?php include 'mensagem.php';?>
<!-- Aqui seria um botão que chamaria apenas uma das três funções lá da outra página e não todas -->
<input type='button' value='click'/>
criado 06 de jul de 2015
editado 06 de jul de 2015
Boa noite, Lucas. O PHP é uma linguagem server-side, por isso, é impossível fazer ele interagir com o client dessa forma. O melhor jeito para fazer isso seria usando javascript, mas vi que você não quer. A única forma de identificar clique no botão é com o evento onclick, do javascript. Para substituir, coloquei um form com action na mesma página. O botão não leva conteúdo, ou seja, ele não trasporta o seu valor. Por isso, coloquei um input text. Ficou assim: para cada mensagem digitada no input text ele faz uma ação. E se você quiser fazer o efeito de clicar no botão, só com javascript mesmo.
<h1> Pegando a mensagem </h1>
function retornaMsg($mensagem)
$m = $mensagem;
if ($m == "pegarmensagem01") {
echo "mensagem01";
} elseif ($m == "pegarmensagem02") {
echo "mensagem02";
} elseif ($m =="pegarmensagem03") {
echo "mensagem03";
echo "heheuehu";
if ($mensagem !== '') {
retornaMsg($mensagem = $_POST['mensagem']);
echo "Não deixe em branco";
<input type="submit" value="Aqui envia">
Boa noite caro Pedro! Entendi! Não é que "eu não queira de jeito nenhum usar javascript" (:P), mais pensei que fosse possível apenas a partir do php mesmo... Eu já tinha pensado em algo do tipo, atribuindo ações diferentes para o butão e tal, mais vendo ai sua implementação ficou muito fácil de entender! Muito obrigado amigo! Vlw pela atenção!
— Lucas Albuquerque 08 de jul de 2015
Opa tudo bem? vou te mostrar algo melhor que isso que tal você criar uma classe php
class DaoMensagem {
public function suaMensagem($mensagem) {
Depois disso vá para seu arquivo:
//lembre-se deve estar no mesmo diretório.
include_once 'DaoMensagem';
$daoMensagem = new DaoMensagem();
$mensagem = 'A mensagem que você queira imprimir ou recuperar';
<!-- Aqui você chama seu print -->
<?php $daoMensagem->suaMensagem($mensagem); ?>
dessa forma você começa a utilizar de leve o conceito de orientação a objetos.
valeu boa sorte na jornada.
Boa André! Já ajuda bastante uma vez que também tenho curiosidade em saber como funciona OO em php. Obrigado mesmo! Mais tipo, a minha maior dúvida é em como fazer funcionar com a ação de um botão. Porque tipo... Fiz uma função que retorna uma lista de dados do banco, ai só queria chamar ela quando clica-se em um botão. sendo que a função, tá na mesma pág da outra que insere. Não teria como chamar só esta função em específico usando apenas php?
— Lucas Albuquerque 06 de jul de 2015
É que php tô começando a ver agora... Só fazem três dias! ^^ E ainda não fui pra parte de OO ainda. Consegui criar um cadastro em php + mysql(Acho que todo mundo aprende assim né...) Só que por enquanto, pra inserir, buscar, deletar e editar, tô criando 4 págs diferentes... Ai queria ver se tinha como fazer como se faz em java e outras, uma DAO só que me dê todas as funções conforme eu for necessitando. Entende?
mais uma coisa utilize PDO para suas implementação objeto relacional
— André Martins 07 de jul de 2015
Certo, entendi! \o/ Muito obrigado pela atenção e explicações caro André Martins! Hoje dei uma estudada sobre isso e é muito mais viável mesmo!
Faça assim no seu input Type submit ou button: usando as mensagem em Java script
funtion sua_funcao()
Alert("Alô ");
( Visite o site do CSV Comp Framework ) ```
OPa, blz Almir... Mais tipo, eu realmente não queria ter de usar javascrypt. Gostaria de saber se tem jeito de fazer com php mesmp, até porque, ai é só um exemplo mesmo. Caso as três funções executassem outras ações, que é o meu propósito. Mais obrigado irmão pela atenção!