Jump to content

Interação Jquery com PHP


soullucky
 Share

Recommended Posts

Imagina...

$pagina['ad'] = "utilizadoresadicionar.php";
$pagina['ed'] = "utilizadoreseditar.php";

//Verificar se alguma query strig esta sendo passada
if (empty($_GET['uti'])) {
    include  "utilizadoresadicionar.php";
} else {
    //a variavel uti ira conter a variavel que ira apresentar os modos novo e editar utilizadores
    include $pagina[$_GET['uti']];
}

depois dentro das paginas "incluídas", tenho um formulário assim :

<script  src="javascript/jquery-1.3.2.min.js" type="text/javascript"></script>

<head>
    
    
    

<script type="text/javascript">

$(document).ready(function() {
$("#submit").click(function(){
	// Mostra tela Loding
	$('#loading').ajaxStart(function(){
		$(this).show();
	});
                $('#result').ajaxStart(function(){
		$(this).hide();
	});

	$.post('jQuery.php', {
		nome: $('#nome').val(),
		email: $('#email').val(),
		tel: $('#tel').val()
	}, function(response) {
		$('#result').html(unescape(response));
		$('#result').fadeIn();
	});

	// Esconde Loading
	$("#loading").ajaxSuccess(function(){
		$(this).hide();
	});

	return false;
});
})


    </script>  
    
</head>
<form>
<label for="nome">Nome:</label>
<input type="text" id="nome" name="nome"><br>

<label for="email">email:</label>
<input type="text" id="email" name="email"><br>

<label>tel:</label>
<input type="text" id="tel" name="tel"><br>

<input type="submit" value="Registar" id="submit">

<div id="loading" style="display:none">
    <img src="ajax-loader.gif">
    
</div>

<div id="result">
</div>

</form> 

Mas se testar isto sem include funciona e colocar dentro de um include não funciona reencaminha para o index

Link to comment
Share on other sites

Mas isso é mesmo estranho. Teoricamente, o include do PHP (servidor) não devia afectar em nada o cliente. O que queres dizer com "reencaminha" para o Index? 😉

O include do PHP corre do lado do servidor para uma apresentação ao cliente.

O que o jquery faz, é simples, em background, faz um pedido que um utilizador normal iria fazer, daí obter uma resposta vinda do servidor.

Mas ele não deixa de ser um cliente, e nunca poderás aceder ao código que fez gerar a página, apenas ao html que é normal veres.

Melhores cumprimentos,

João Lopes

Melhores cumprimentos,João Lopes***Esta mensagem foi escrita ao abrigo do novo Acordo Ortográfico***

Link to comment
Share on other sites

Não percebi a discussão devo dizer.

Mas segue um conselho de algibeira:

Nunca faças isto:

include $pagina[$_GET['uti']];

isso é meio caminho andado para teres o teu site hackado. Estás a permitir ao utilizador que decida o que é que o teu interpretador de php vai correr.

$qualpagina = "editar";
if($_GET['uti'] == $qualpagina){
     include $pagina["$qualpagina"];
}

Claro que podes por as tuas páginas todas dentro de um array associativo e ir buscar o script a incluir por aí. Acima está só o exemplo básico. Nunca incluas um ficheiro cujo nome é passado directamente pelo utilizador.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.