Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sdvivi

JavaScript e Banco de Dados

Recommended Posts

O que está errado nesse codigo.. porque não consigo puxar os dados do banco de dados e listo no array do javascript???

<?

$host = "localhost";

$user = "root";

$pass = "";

$base = "procedimentos";

 

$conn = mysql_connect($host, $user, $pass) or die ("<br><br><center>Problemas ao conectar no servidor: " . mysql_error() . "</center>");

$banc = mysql_select_db($base) or die ("<br><br><center>Problemas ao selecionar a base de dados do sistemas: " . mysql_error() . "</center>");

 

$meus_arrays = array();

$sql="select * from tb_nome";

$resultado=mysql_query($sql) or die (mysql_error());

while($pegar=mysql_fetch_array($resultado))

{

$meus_arrays[] = $pegar['numero'];

}

 

?>

 

<script>

var arvore = new Array(<? print $meus_arrays; ?>);

document.write('<style type="text/css">'+

'#listHolder{position:absolute;border:0;}'+

'.list{font-family:verdana;font-size:10;color:#000000;background:;}'+

'<\/style>')

 

function checkList(obj,nStr) {

 

var k = event.keyCode;

var T = findPosY(obj); //top

var L = findPosX(obj); //left

var list = document.getElementById('listHolder');

 

if(!list) {

var list = document.createElement('DIV');

list.id = 'listHolder';

document.body.appendChild(list);

}

 

list.style.top=(T+obj.offsetHeight);

list.style.left=L;

list.style.display='none';

 

var txt=obj.value;

 

if (txt) {

var str='<select class="list"'+

'onclick="setOption(\''+obj.id+'\',this.options[this.selectedIndex].value)"'+

'onkeyup="if(event.keyCode==13){setOption(\''+obj.id+'\','+

'this.options[this.selectedIndex].value)};if(event.keyCode==27){'+

'document.getElementById(\'listHolder\').style.display=\'none\';'+

'document.getElementById(\''+obj.id+'\').focus()};" id="selector" size="6">'

var match=false

for(a=0;a<nStr.length;a++){

 

if(txt.toLowerCase()==nStr[a].toLowerCase().substring(0,txt.length)){

match=true

str+=('<option value="'+nStr[a].replace(/\'/gi,'’')+'">'+nStr[a]+'</option>')

}

}

 

str+='</select>'

if(match){

list.innerHTML=str

list.style.display='block'

var sel=document.getElementById('selector')

if(k=='40') {

sel.focus()

}

 

if(k=='13'){

document.getElementById('listHolder').style.display='none'

}

}

}

}

 

function setOption(obj,val){

 

var obj=document.getElementById(obj)

 

obj.value=val;

obj.focus()

document.getElementById('listHolder').style.display='none'

}

 

function findPosX(obj){

var curleft=0;

if(obj.offsetParent) {

 

while(obj.offsetParent){

curleft+=obj.offsetLeft

obj=obj.offsetParent;

}

} else if(obj.x)

curleft+=obj.x;

return curleft;

}

 

function findPosY(obj){

var curtop=0;

if(obj.offsetParent){

while(obj.offsetParent){

curtop+=obj.offsetTop

obj=obj.offsetParent;

}

} else if(obj.y)

curtop+=obj.y;

return curtop;

}

 

 

</SCRIPT>

<form method="post" name="" action="">

<table width="443" border="1" align="center" cellpadding="8" cellspacing="0" class="BordaTable">

<tr>

<td align="center" width="427">

Digite o nome:

<input name="Tcodigos" onKeyUp="checkList(this,arvore)" id="textbox1">

</td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

da uma debugada antes cara.

"Printa" esse código na tela só pra ver o que ele está retornando e saber se está na forma exata para o Array do JS:

<? print $meus_arrays; ?>

 

Se estiver certinho então apenas inclua as aspas na montagem do array JS (no seu código não tem):

var arvore = new Array("<? print $meus_arrays; ?>");

 

 

ABRAX!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.