<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>idealMind &#187; javascript</title>
	<atom:link href="http://blog.idealmind.com.br/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.idealmind.com.br</link>
	<description>Soluções que facilitam a sua vida</description>
	<lastBuildDate>Mon, 26 Dec 2011 00:11:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>JQuery autocomplete em ajax com php e mysql</title>
		<link>http://blog.idealmind.com.br/javascript/jquery-autocomplete-em-ajax-com-php-e-mysql/</link>
		<comments>http://blog.idealmind.com.br/javascript/jquery-autocomplete-em-ajax-com-php-e-mysql/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 05:42:54 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[autocompletar]]></category>
		<category><![CDATA[autocomplete ajax]]></category>
		<category><![CDATA[autocomplete html]]></category>
		<category><![CDATA[autocomplete javascript]]></category>
		<category><![CDATA[autocomplete php]]></category>
		<category><![CDATA[combobox autocomplete]]></category>
		<category><![CDATA[input autocomplete]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery autocomplete]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=173</guid>
		<description><![CDATA[Este tutorial mostra como fazer um autocomplete usando JQuery e AJAX, estilizado com css, e consultando banco de dados MySQL com PHP.]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Olá!</p>
<blockquote><p>Pessoal, desenvolvi um novo sistema de auto complete, na forma de um plugin JQuery, o <strong>Simple AutoComplete JQuery Plugin</strong>.</p>
<p>O <strong>Simple AutoComplete JQuery Plugin</strong> é mais fácil de integrar e resolve os BUGs que aconteciam no IE, na funcionalidade deste tutorial.</p>
<p>Você pode baixá-lo e ver a documentação em : <a href="http://blog.idealmind.com.br/projetos/simple-autocomplete-jquery-plugin/">http://blog.idealmind.com.br/projetos/simple-autocomplete-jquery-plugin/</a></p></blockquote>
<p>Neste tutorial vou mostrar para você como fazer um autocomplete usando JQuery e AJAX, estilizado com css, e consultando banco de dados MySQL com PHP.</p>
<p>O resultado final será como a imagem abaixo:<br />
<img class="alignnone size-full wp-image-174" title="autocomplete" src="http://blog.idealmind.com.br/wp-content/uploads/2009/10/autocomplete.jpg" alt="autocomplete" width="175" height="103" /></p>
<p>Antes de tudo, baixe os arquivo necessários: <a title="AutoComplete Arquivos" href="http://blog.idealmind.com.br/exemplos/autocomplete/autocomplete.rar" target="_blank">http://blog.idealmind.com.br/exemplos/autocomplete/autocomplete.rar</a></p>
<p>Lá você encontra os arquivos javascript e css, e também o php, uma página de exemplo e as sqls.</p>
<p>Bom, depois de baixado, vamos ao primeiro passo, que será criar uma tabela no banco de dados, e inserir alguns dados.</p>
<p>Quero deixar um agradecimento e os créditos para o pessoal do webartz (<a href="http://www.webartz.com.br/mysql/banco-mysql-de-cidades-e-estados-do-brasil/">http://www.webartz.com.br/mysql/banco-mysql-de-cidades-e-estados-do-brasil/</a>),  pois foi onde encontrei e baixei as sqls com os dados das cidades e estados do brasil.</p>
<p>Vamos criar uma tabela para o nosso exemplo, com os estados do Brasil:</p>
<pre class="brush: sql; title: ; notranslate">
CREATE TABLE `estados` (
	`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
	`sigla` VARCHAR(2) NOT NULL,
	`estado` VARCHAR(45) NOT NULL,
	PRIMARY KEY (`id`),
	INDEX `ix_estado`(`estado`)
)
ENGINE = MyISAM
CHARACTER SET utf8 COLLATE utf8_general_ci;
</pre>
<p>E agora vamos inserir os estados na tabela:</p>
<pre class="brush: sql; title: ; notranslate">
INSERT INTO `estados` (id, sigla, estado ) VALUES
	(1, 'AC', 'Acre'),
	(2, 'AL', 'Alagoas'),
	(3, 'AM', 'Amazonas'),
	(4, 'AP', 'Amapá'),
	(5, 'BA', 'Bahia'),
	(6, 'CE', 'Ceará'),
	(7, 'DF', 'Distrito Federal'),
	(8, 'ES', 'Espírito Santo'),
	(9, 'GO', 'Goiás'),
	(10, 'MA', 'Maranhão'),
	(11, 'MG', 'Minas Gerais'),
	(12, 'MS', 'Mato Grosso do Sul'),
	(13, 'MT', 'Mato Grosso'),
	(14, 'PA', 'Pará'),
	(15, 'PB', 'Paraíba'),
	(16, 'PE', 'Pernambuco'),
	(17, 'PI', 'Piauí'),
	(18, 'PR', 'Paraná'),
	(19, 'RJ', 'Rio de Janeiro'),
	(20, 'RN', 'Rio Grande do Norte'),
	(21, 'RO', 'Rondônia'),
	(22, 'RR', 'Roraima'),
	(23, 'RS', 'Rio Grande do Sul'),
	(24, 'SC', 'Santa Catarina'),
	(25, 'SE', 'Sergipe'),
	(26, 'SP', 'São Paulo'),
	(27, 'TO', 'Tocantins')
;
</pre>
<p>Agora vamos criar um arquivo HTML vazio:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;html&gt;
	&lt;head&gt;

	&lt;/head&gt;
	&lt;body&gt;

	&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Agora, dentro da tag <strong>&lt;head&gt;</strong> vamos incluir os arquivos necessários:</p>
<pre class="brush: xml; title: ; notranslate">
	&lt;script type=&quot;text/javascript&quot; src=&quot;js/autocomplete.js&quot;&gt;&lt;/script&gt;
	&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.3.2.min.js&quot;&gt;&lt;/script&gt;
	&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/autocomplete.css&quot;&gt;
</pre>
<p>Quero deixar claro que o arquivo <strong>autocomplete.js deve ser chamado antes da JQuery</strong>, por questões de compatibilidade.</p>
<p>Feito isso, vamos criar, dentro da tag <strong>&lt;body&gt;</strong> o campo input onde será digitado o texto e aparecerá o autocomplete:</p>
<pre class="brush: xml; title: ; notranslate">

	&lt;input type=&quot;text&quot; name=&quot;campo_estado&quot; id=&quot;campo_estado&quot; /&gt;
</pre>
<p>Observe os valores dos atributos name e id: campo_estado. Estes valores serão a referência para a JQuery.</p>
<p>E agora vamos criar 3 campos, anda dentro da tag<strong> &lt;body&gt;</strong>, onde armazenaremos os dados referentes a opção que for selecionada no autocomplete:</p>
<pre class="brush: xml; title: ; notranslate">
	&lt;input type=&quot;text&quot; id=&quot;id_val&quot; name=&quot;id&quot; value=&quot;&quot; /&gt;&lt;br /&gt;
	&lt;input type=&quot;text&quot; id=&quot;estado_val&quot; name=&quot;estado&quot; value=&quot;&quot; /&gt;&lt;br /&gt;
	&lt;input type=&quot;text&quot; id=&quot;sigla_val&quot; name=&quot;sigla&quot; value=&quot;&quot; /&gt;
</pre>
<p>Observe que foi criado um campo para cada resultado da consulta que o autocomplete vai fazer via AJAX, PHP e MySQL.</p>
<p>Ok. Agora vamos para a parte do javascript, que fará tudo funcionar. O seguinte código deve ser inserido entre as tags &lt;head&gt;&lt;/head&gt;, depois da chamada dos arquivos js e css que foram incluídos.</p>
<pre class="brush: jscript; title: ; notranslate">

&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
	// Aqui que tudo começa. Observe que usei o atributo name do campo que será digitado o texto como referência.
	new Autocomplete(&quot;campo_estado&quot;, function() {
		// Quando o autocomplete trazer o resultado da consulta, vai atribuir nos campos correspondentes
		this.setValue = function( id, estado, sigla ) {
			$(&quot;#id_val&quot;).val(id);
			$(&quot;#estado_val&quot;).val(estado);
			$(&quot;#sigla_val&quot;).val(sigla);
		}
		if ( this.isModified )
			this.setValue(&quot;&quot;);
		if ( this.value.length &lt; 1 &amp;&amp; this.isNotClick )
			return ;
		// O arquivo php abaixo é que será chamado via AJAX, sendo passado o parâmetro q com o valor digitado no campo
		return &quot;ajax.php?q=&quot; + this.value;
	});

});
&lt;/script&gt;
</pre>
<p>Agora vamos criar o arquivo ajax.php, que receberá por GET o parâmetro q com o valor do texto que foi digitado no campo:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
// Abaixo são definidas as variáveis de acesso ao banco de dados MySQL
$hostname = 'localhost';
$username = 'root';
$password = '';
$dbname = 'test';

// Abaixo o código de conexão ao banco
mysql_connect( $hostname, $username, $password ) or die ( 'Erro ao tentar conectar ao banco de dados.' );
mysql_select_db( $dbname );

// Na linha abaixo é dado um escape, para retirar caracteres que possam prejudicar a consulta sql
$q = mysql_real_escape_string( $_GET['q'] );

// Abaixo a sql que retornará os dados
$sql = &quot;SELECT * FROM estados where locate('$q',estado) &gt; 0 order by locate('$q',estado) limit 10&quot;;

// Abaixo executo a sql e atribuo o resultado da consulta à variável $res
$res = mysql_query( $sql );

// Para cada resultado encontrado, será gerada uma linha no autocomplete, colocando em negrito o termo digitado.
while( $campo = mysql_fetch_array( $res ) )
{
	$id = $campo['id'];
	$estado = $campo['estado'];
	$sigla = $campo['sigla'];
	$estado = addslashes($estado);
	$html = preg_replace(&quot;/(&quot; . $q . &quot;)/i&quot;, &quot;&lt;span style=\&quot;font-weight:bold\&quot;&gt;\$1&lt;/span&gt;&quot;, $estado);

	// Veja que existe o atributo de evento onselect, que executará as funções de retorno no autocomplete
	echo &quot;&lt;li onselect=\&quot;this.setText('$estado').setValue('$id','$estado','$sigla');\&quot;&gt;$html ($sigla)&lt;/li&gt;\n&quot;;
}
?&gt;
</pre>
<p>Bom, seguindo esses passos, você poderá incluir uma funcionalidade de autocomplete poderosa em seu site. Agora basta personalizar e estilizar ao seu gosto!</p>
<p>Deixe seu comentário!<br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://blog.idealmind.com.br/geral/simple-autocomplete-jquery-plugin/' title='Simple AutoComplete JQuery Plugin'>Simple AutoComplete JQuery Plugin</a></li>
<li><a href='http://blog.idealmind.com.br/javascript/foreach-e-in_array-em-javascript/' title='foreach e in_array em javascript'>foreach e in_array em javascript</a></li>
<li><a href='http://blog.idealmind.com.br/javascript/como-passar-parametros-do-flash-para-o-javascript-e-do-javascript-para-o-flash/' title='Como passar parâmetros do flash para o javascript e do javascript para o flash'>Como passar parâmetros do flash para o javascript e do javascript para o flash</a></li>
<li><a href='http://blog.idealmind.com.br/javascript/como-passar-parametros-para-um-arquivo-js/' title='Como passar parâmetros para um arquivo js'>Como passar parâmetros para um arquivo js</a></li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/javascript/jquery-autocomplete-em-ajax-com-php-e-mysql/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>foreach e in_array em javascript</title>
		<link>http://blog.idealmind.com.br/javascript/foreach-e-in_array-em-javascript/</link>
		<comments>http://blog.idealmind.com.br/javascript/foreach-e-in_array-em-javascript/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 01:24:46 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[foreach php]]></category>
		<category><![CDATA[in_array php]]></category>
		<category><![CDATA[javascript array]]></category>
		<category><![CDATA[javascript array foreach]]></category>
		<category><![CDATA[javascript foreach]]></category>
		<category><![CDATA[javascript in_array]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=161</guid>
		<description><![CDATA[Este tutorial mostra como fazer os comandos foreach e in_array do php em javascript.]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Olá!</p>
<p>Hoje vou mostrar para você como fazer para dar um comando equivalente do foreach e in_array do php, só que em javascript.</p>
<p>O foreach serve para percorrer cada chave de um vetor e pegar o valor correspondente. O in_array serve para saber se um determinado valor está dentro de um vetor.</p>
<p>Segue abaixo um exemplo do foreach:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
// um vetor de exemplo
var fruta = new Array();
fruta[0] = &quot;maçã&quot;;
fruta[1] = &quot;banana&quot;;
fruta[2] = &quot;pêra&quot;;
fruta[3] = &quot;goiaba&quot;;

// Aqui dou um comando equivalente ao foreach
for(var i in fruta)
{
	document.write(&quot;A chave &quot; + i + &quot; tem a fruta &quot; + fruta[i] +&quot;&lt;br /&gt;&quot;);
}
&lt;/script&gt;
</pre>
<p>O exemplo acima vai imprimir</p>
<p>A chave 0 tem a fruta maçã<br />
A chave 1 tem a fruta banana<br />
A chave 2 tem a fruta pêra<br />
A chave 3 tem a fruta goiaba</p>
<p>Agora um exemplo de como fazer um in_array em javascript:</p>
<pre class="brush: jscript; title: ; notranslate">
// Abaixo crio a função in_array
function in_array(valor,vetor)
{
	for(var i in vetor)
	{
		if(valor == vetor[i])
		{
			return i;
		}
	}
	return false;
}
// Um exemplo de uso: quero saber se banana está no vetor
var chave = in_array(&quot;banana&quot;,fruta);
if(chave)
{
	document.write(&quot;banana está na cesta e a chave é &quot;+chave+&quot;&lt;br /&gt;&quot;);
}
else
{
	document.write(&quot;banana não está na cesta&lt;br /&gt;&quot;);
}
// Outro exemplo de uso: quero saber se morango está no vetor
var chave = in_array(&quot;morango&quot;,fruta);
if(chave)
{
 document.write(&quot;morango está na cesta e a chave é &quot;+chave+&quot;&lt;br /&gt;&quot;);
}
else
{
 document.write(&quot;morango não está na cesta&lt;br /&gt;&quot;);
}
</pre>
<p>O código acima vai imprimir</p>
<p>banana está na cesta e a chave é 1<br />
morango não está na cesta</p>
<p>Essas funções são bem úteis e dá para fazer um monte de coisas!</p>
<p>Deixe um comentário!<br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://blog.idealmind.com.br/javascript/jquery-autocomplete-em-ajax-com-php-e-mysql/' title='JQuery autocomplete em ajax com php e mysql'>JQuery autocomplete em ajax com php e mysql</a></li>
<li><a href='http://blog.idealmind.com.br/javascript/como-passar-parametros-do-flash-para-o-javascript-e-do-javascript-para-o-flash/' title='Como passar parâmetros do flash para o javascript e do javascript para o flash'>Como passar parâmetros do flash para o javascript e do javascript para o flash</a></li>
<li><a href='http://blog.idealmind.com.br/javascript/como-passar-parametros-para-um-arquivo-js/' title='Como passar parâmetros para um arquivo js'>Como passar parâmetros para um arquivo js</a></li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/javascript/foreach-e-in_array-em-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como passar parâmetros do flash para o javascript e do javascript para o flash</title>
		<link>http://blog.idealmind.com.br/javascript/como-passar-parametros-do-flash-para-o-javascript-e-do-javascript-para-o-flash/</link>
		<comments>http://blog.idealmind.com.br/javascript/como-passar-parametros-do-flash-para-o-javascript-e-do-javascript-para-o-flash/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 19:38:18 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[executar movieclip]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash to javascript]]></category>
		<category><![CDATA[parâmetros do flash para javascript]]></category>
		<category><![CDATA[parametros do javascript para o flash]]></category>
		<category><![CDATA[retorno do javascript no flash]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=118</guid>
		<description><![CDATA[Como passar parâmetros do flash para uma função javascript, e recuperar o valor para executar uma ação no flash dependendo da resposta.]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Olá!</p>
<p>Na última sexta, descobri, em conjunto com um dos membros do Tech Team do <a title="meuInglês - O jeito fácil de aprender inglês" href="http://www.meuingles.com" target="_blank">meuInglês</a>,  Eduardo, um método muito interessante de se passar parâmetros do flash para uma função javascript e recuperar o valor retornado pela função para utilizar no flash.</p>
<p>A idéia inicial era fazer o flash executar uma função javascript que por sua vez iria fazer uma requisição AJAX utilizando JQuery, e retornar o valor da consulta para o flash.</p>
<p>Para ser sincero, fui infeliz nesse processo, mas ainda não tive tempo de pesquisar mais a fundo por uma forma de contornar o problema que aconteceu: a função retornava valor sempre falso, pois o AJAX ainda não havia retornado uma resposta antes do final da execução da função.</p>
<p>Mas, de qualquer forma, essa funcionalidade se mostrou muito importante, pois é possível controlar elementos HTML através do flash e, por sua vez, executar alguma ação no flash de acordo com o retorno da função javascript.</p>
<p>Vamos ao que interessa então! Vamos usar uma exemplo prático para ilustrar.</p>
<p>Vamos supor que você tenha um botão em seu flash. A pressionar o botão, você quer inserir/modificar um texto dentro de uma div, sendo que o texto foi escrito dentro de um campo de texto no flash.</p>
<p>O script do botão fica da seguinte forma:</p>
<pre class="brush: jscript; title: ; notranslate">
// A linha abaixo é para carregar a biblioteca do flash que possui a função ExternalInterface.call, que fará a mágica
import flash.external.*;

// Declaro a variável 'resultado' como uma string
var resultado:Boolean;

// Defino a função que será executada quando o botão (instanciado como 'meuBotao')
meuBotao.onPress = function() {

  // Possuímos um campo de texto dinâmico instanciado como 'campoTexto', e atribuimos o valor dele à variável 'texto'
  var texto = campoTexto.text;
  // Possuímos no flash um campo de texto também, instanciado como 'campoNome', onde pegamos o nome do usuário e atribuímos o valor ditado nele à variável 'nome'
  var nome = campoNome.text;

  // Abaixo passamos os parâmetros 'nome' e 'texto' para a função javascript recebeDados(),
  // e atríbuímos a resposta da função à variável 'resultado'
  // Perceba que a função javascript deve retornar um valor booleano (true ou false, 1  ou 0)
  resultado = Boolean(ExternalInterface.call(&quot;recebeDados&quot;, nome, texto));
  // Se o resultado for 1 (true, verdadeiro), mando para o quadro 1
  if(resultado == 1){
    gotoAndPlay(&quot;quadro1&quot;);
  }
  else // Se o resultado for diferente de 1, mando para o quadro 2
  {
    gotoAndPlay(&quot;quadro2&quot;);
  }
} </pre>
<p>Agora a função javascript que recebe os parâmetros passados pelo flash:</p>
<pre class="brush: jscript; title: ; notranslate">

function recebeDados(nome,texto){
    // Abaixo crio um elemento html contendo os dados que o usuário digitou no flash
    var novoHtml = '&lt;div&gt;&lt;b&gt;Nome:&lt;/br&gt; '+nome+'&lt;br /&gt;&lt;b&gt;Comentário:&lt;/b&gt;&lt;br /&gt;'+texto+'&lt;/div&gt;'     // Abaixo insiro o elemento recém criado dentro da div com id 'div_resposta'     document.getElementById('div_reposta').innerHtml(novoHtml);
    // Se for encontrada a palavra 'futebol' no texto digitado pelo usuário, retorna true, se não, retorna false
    if(texto.indexOf(&quot;futebol&quot;)!=-1){
      return true;
    }else{
      return false;
    }
}
</pre>
<p>Uma coisa importante: a função javascript deve estar na mesma página que está executando o flash, ou em algum arquivo externo carregado por essa página.</p>
<p>O funcionamento ficou da seguinte maneira: num determinado frame do flash, o usuário vê uma campo para digitar seu nome, e um campo para digitar um texto, e um botão para enviar.</p>
<p>Ao enviar os dados digitados pelo usuários aparecem na página, fora do flash, numa div chamada &#8216;div_resposta&#8217;. Se o texto digitado pelo usuário conter a palavra &#8216;futebol&#8217;, o flash vai para o frame de label &#8216;quadro1&#8242;, se não, vai para o frame de label &#8216;quadro2&#8242;.</p>
<p>Agora liberte a sua imaginação e faça muitas coisas!</p>
<p>Até a próxima! Deixe um comentário!<br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://blog.idealmind.com.br/javascript/jquery-autocomplete-em-ajax-com-php-e-mysql/' title='JQuery autocomplete em ajax com php e mysql'>JQuery autocomplete em ajax com php e mysql</a></li>
<li><a href='http://blog.idealmind.com.br/javascript/foreach-e-in_array-em-javascript/' title='foreach e in_array em javascript'>foreach e in_array em javascript</a></li>
<li><a href='http://blog.idealmind.com.br/javascript/como-passar-parametros-para-um-arquivo-js/' title='Como passar parâmetros para um arquivo js'>Como passar parâmetros para um arquivo js</a></li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/javascript/como-passar-parametros-do-flash-para-o-javascript-e-do-javascript-para-o-flash/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como passar parâmetros para um arquivo js</title>
		<link>http://blog.idealmind.com.br/javascript/como-passar-parametros-para-um-arquivo-js/</link>
		<comments>http://blog.idealmind.com.br/javascript/como-passar-parametros-para-um-arquivo-js/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 05:38:34 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[parâmetros do php para javascript]]></category>
		<category><![CDATA[passar parâmetros]]></category>
		<category><![CDATA[variáveis do php para js]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=5</guid>
		<description><![CDATA[Olá! Num dia destes eu precisei criar um arquivo js com parâmetros de configuração variáveis para cada caso específico. Como uma solução pratica e rápida, eu costumava criar um arquivo php que gera o código do js, e assim eu poderia passar variáveis em get, no formato arquivo.js.php?parametro=***&#38;parametro2=*** etc A questão é que ao editar [...]]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Olá!</p>
<p>Num dia destes eu precisei criar um arquivo js com parâmetros de configuração variáveis para cada caso específico.</p>
<p>Como uma solução pratica e rápida, eu costumava criar um arquivo php que gera o código do js, e assim eu poderia passar variáveis em get, no formato</p>
<p>arquivo.js.php?parametro=***&amp;parametro2=*** etc</p>
<p>A questão é que ao editar este arquivo, não é muito agradável, principalmente se for muito longo, porque o arquivo é um PHP e os códigos javascript se tornam apenas textos simples para o editor (beleza, isso é o de menos <img src='http://blog.idealmind.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
<p>A idéia era passar  parâmetros como fazemos com php, via get, da forma arquivo.js?parametro=valor&amp;parametro2=valor&#8230; Pois bem, isso não é possível (até dá, mas você vai dar a volta ao mundo!).</p>
<p>Depois de fazer uma busca no <a title="Google" href="http://www.google.com.br/search?rlz=1C1CHMB_pt-BRBR303BR303&amp;sourceid=chrome&amp;ie=UTF-8&amp;q=como+passar+par%C3%A2metros+para+um+arquivo+js" target="_blank">Google</a> por &#8220;Como passar parâmetros para um arquivo js&#8221;, e não achar nada satisfatório, parei para pensar um pouquinho, e encontrei uma solução muito simples: definir as variáveis antes de chamar o arquivo .js</p>
<p>Simples assim:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
// Aqui defino os parâmetros/variáveis, que por sua vez podem ser escritos pelo php
var par1 = &quot;valor1&quot;;
var par2 = &quot;valor2&quot;;
// e assim por diante... e em qualquer parte do código após este bloco, faço a chamada do arquivo javascript que vai herdar as variáveis
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/arquivo.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Dessa forma se torna muito simples passar variáveis, por exemplo, do php para o javascript, assim:</p>
<pre class="brush: php; title: ; notranslate">var par = &quot;&lt;?=$variavel?&gt;&quot;;</pre>
<p>Ou ainda, se quiser passar um número variável de parâmetros:</p>
<pre class="brush: php; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
//Passamos o parâmetro como um vetor para ser trabalhado no arquivo .js
var par = new Array();
&lt;?php
for($i=0;$i&lt;sizeof($array);$i++){
echo par[$i].&quot; = &quot;.$array[$i];
}
?&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/arquivo.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Agora é só adaptar o código às suas necessidades. <img src='http://blog.idealmind.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Espero que esse artigo tenha sido últil! Deixe um comentário!</p>
<p>Até o próximo!<br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://blog.idealmind.com.br/javascript/jquery-autocomplete-em-ajax-com-php-e-mysql/' title='JQuery autocomplete em ajax com php e mysql'>JQuery autocomplete em ajax com php e mysql</a></li>
<li><a href='http://blog.idealmind.com.br/javascript/foreach-e-in_array-em-javascript/' title='foreach e in_array em javascript'>foreach e in_array em javascript</a></li>
<li><a href='http://blog.idealmind.com.br/javascript/como-passar-parametros-do-flash-para-o-javascript-e-do-javascript-para-o-flash/' title='Como passar parâmetros do flash para o javascript e do javascript para o flash'>Como passar parâmetros do flash para o javascript e do javascript para o flash</a></li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/javascript/como-passar-parametros-para-um-arquivo-js/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

