Category: Diversos


Recentemente tive um problema ao usar o plugin autocomplete. No projeto que eu estava desenvolvendo, precisa que os dados do autocomplete, fossem passados via POST para o Code Igniter (Por segurança).

Por default o plugin passa os dados via GET,  aí pensei! ferro!.

Perdi um pouco de tempo e fui o olhar o código do plugin, notei que o puglin é implementa o $.ajax do JQUERY, então era só acrescentar o “type”, pronto!, simples não!.

Veja como era antes:

$.ajax({
	// try to leverage ajaxQueue plugin to abort previous requests
	mode: "abort",
	// limit abortion to this input
	port: "autocomplete" + input.name,
	dataType: options.dataType,
	url: options.url,
	data: $.extend({
		q: lastWord(term),
		limit: options.max
	}, extraParams),
	success: function(data) {
		var parsed = options.parse && options.parse(data) || parse(data);
		cache.add(term, parsed);
		success(term, parsed);
	}
});

Veja agora como ficou:

$.ajax({
	// try to leverage ajaxQueue plugin to abort previous requests
	mode: "abort",
	type: "post", //Apenas essa linha foi adicionada
	// limit abortion to this input
	port: "autocomplete" + input.name,
	dataType: options.dataType,
	url: options.url,
	data: $.extend({
		q: lastWord(term),
		limit: options.max
	}, extraParams),
	success: function(data) {
		var parsed = options.parse && options.parse(data) || parse(data);
		cache.add(term, parsed);
		success(term, parsed);
	}
});

Agora para fazer a recuperação dos dados você só precisa usar o $_POST ao invés do $_GET.

<?php

$autocomplete = $_GET['q']; // Antes.
$autocomplete = $_POST['q']; // Depois.

$autocomplete = $this->input->get('q'); // Antes -> Code Igniter.
$autocomplete = $this->input->post('q'); // Depois -> Code Igniter.

?>

Fica dica, para quem precisar deixar o autocomplete um pouco mais seguro.

Até mais.

Desculpas

Novamente venho pedir desculpas.

Infelizmente não tive como fazer os screencasts conforme prometido, nesse ano estou em uma nova empreitada. Agora trabalhando em SP, o tempo ficou ainda mais apertado. Mesmo não cumprindo com a promessa, não vou deixar de criar os screencasts.

Desejo boa sorte a todos.

Dica: Se você realmente quer algo, corra atrás. O seu crescimento depende de você.

Até mais.

A pessoa compra um software pirata e pede ajuda ao suporte da Microsoft, e ainda acha que está certa.

Baixa o Ubuntu!!! Clique aqui…

Está aí… conforme prometido… desculpem a demora, estava totalmente sem tempo…

FLW.

PHPConfBR

Nesse mês de novembro será realizado o maior evento de PHP da América Latina, o PHP Conference Brasil 2009. O evento será realizado nos dia 26,27,28 e 29 de Novembro em Osasco – SP, trazendo grandes palestrantes como:

Palestrantes Internacionais
Eli White – Community Manager da Zend;
Sebastian Bergmann – Criador da PHPUnit;

Palestrantes Nacionais
Bruno Fernandes (Porkaria) – Co-fundador do grupo PHPMS e criador do projeto PHP Mobile;
Flávio Gomes da Silva Lisboa – Autor do livro Zend Framework;
Felipe Ribeiro Nogueira Barbosa – Engenheiro de sistemas e consultor com foco em aplicações Web based

Para maiores informações acessem http://www.phpconf.com.br/.

Switch to our mobile site