question

PHP: Echo resultados na mesma pagina?

(FUNDO)
Eu tenho um conhecimento intermediário do PHP, trabalhar com o mySQL, criando métodos e classes, etc. Como a maioria das pessoas, eu sou autodidata, então certas coisas que não podem entender sem uma explicação, ou sem ver um exemplo escrito por outra pessoa.

Alguns anos atrás, eu estava trabalhando em um sistema de gerenciamento de conteúdo. Levei 3 meses. Tudo funcionou muito bem, eu mesmo tinha criado meu próprio Editor WYSIWYG, mas a codificação real era muito "estreante". Eu atualmente estou reescrevendo que meu CMS usa Classes assim tudo é reutilizável.

(PERGUNTA)
Uma coisa que eu estou confuso sobre é echo'ing um resultado para a mesma página. Isso pode ser feito em PHP? Ou eu preciso incorporar uma linguagem adicional, tais como AJAX?

(EXEMPLO DE)
Dizer que tenho uma página de functions. php que contém o seguinte:

função displayResults() {
echo "Olá mundo!";
}

e eu tenho um link (por exemplo) no index. php, que, quando clicado, o echo "displayResults()" para um elemento div chamado "resultados".

(EXEMPLO ADICIONAL - SE O PRIMEIRO NÃO FOI CLARO O SUFICIENTE)
INSERT.php contém um botão enviar que, quando clicado, chamadas a página "actions.php". "actions.php" realiza a ação para inserir dados no banco de dados. Nesta mesma página é um método que eco ou não a ação foi bem sucedida. Eu quero que o "eco" para atacar um elemento div específico sobre "insert.php" e não levar o usuário para uma página em branco com o echo'd resultados.

(MAIS BLÁ, BLÁ)
Esta é apenas uma explicação básica é claro. Já fiz coisas semelhantes ao primeiro estava aprendendo JavaScript 10 anos atrás, mas desde que eu trabalho com um banco de dados mySQL, eu não quero ter que alternar entre idiomas.

(COMO VOCÊ PODE ME AJUDAR)
Se o código é muito complexo para explicar-se, por qualquer motivo, por favor, forneça uma solução de código pseudo.
Obrigado!
resposta Resposta
você pode definir uma variável de sessão dentro da sua função de resultados da exposição e o usuário de redirecionamento para a página insert.php onde você repetir a variável em qualquer div que você quer. Para, por exemplo.

//actions.php

operações de banco de dados-

If(check If successful)

{

fazer algo

}

outra coisa

{

displayResults();

echo ' <meta http-equiv="refresh" content="0;url='.$next_url.'"> ';

}

-

//functions.php

displayResults()

{

$ Item Session ['error'] = 'Banco de dados não atualizado.';

}

/

//INSERT.php

<- form="" elements="" or="" etc="" ="">

<div id="error">

<?php echo="" $_session['error'];="" $_session['error']='' ;=""?>

</div>



Melhor seria ter a forma e as operações de banco de dados na mesma página. De forma que

página irá enviar o formulário para si mesmo e você não precisará redirecionar para outro script. Se o banco de dados

operação é bem-sucedida, redirecionar para em seguida formar ou página seguinte e se não for bem sucedida, definir o

variável de sessão e permanecem na mesma página.

Espero que isso ajude.</->

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved