é o seguinte, eu estou tentando usar o sistema de select do balala que se encontra no topico http://forum.wmonlin...howtopic=116461
Fiz tudo certinho como esta no topico, porem qdo é para aparecer as opções do segundo select, da o seguinte erro dentro do segundo select (tiver que digitar o erro):
Warning: mysql_conect() [<a href='funcion.mysql-connect'>funcion.mysql-connect</a>]: Acess denied for 'user'@'localhost' (using passworld: YES) in busca2\consultar.php on line 2 Warning: mysql_select_db()[<a href='funcion.mysql-connect'>funcion.mysql-connect</a>]: Acess denied for user'ODBC'@'localhost' (using password: NO) in busca2\consultar.php on line 3 Warning: mysql_query()[<a href='funcion.mysql-query'>funcion.mysql-query</a>]: A link to the server could not be established in busca2\consultar.php on line 6
eu sou leigo em php, a conexão eu sei que esta certa, caso contrario não iria pegar os dados do 1º Select, certo?
segue minhas páginas...
INDEX.PHP
<?php
$con = mysql_connect("localhost", "root", "root");
mysql_select_db("base_dados");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>2</title>
<script language="javascript">
function pesquisar_dados( valor )
{
http.open("GET", "consultar.php?id=" + valor, true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}
function handleHttpResponse()
{
campo_select = document.forms[0].subcategoria;
if (http.readyState == 4) {
campo_select.options.length = 0;
results = http.responseText.split(",");
for( i = 0; i < results.length; i++ )
{
string = results[i].split( "|" );
campo_select.options[i] = new Option( string[0], string[1] );
}
}
}
function getHTTPObject() {
var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}
var http = getHTTPObject();
</script>
</head>
<body>
<form name="formulario" method="post" action="">
<p><select name="categoria" onchange="pesquisar_dados( this.value )">
<option></option>
<?php
$consulta = mysql_query("SELECT * FROM categorias ORDER BY nome ASC");
while( $row = mysql_fetch_assoc($consulta) )
{
echo "<option value=\"{$row['codigo']}\">{$row['nome']}</option>\n";
}
?>
</select></p>
<p><select name="subcategoria"></select>
</p>
</form>
</body>
</html>CONSULTAR.PHP
<?php
$con = mysql_connect("localhost", "root", "root");
mysql_select_db("base_dados");
$categoria = addslashes($_GET["id"]); // pegamos o id passado pelo select
$consulta = mysql_query("SELECT * FROM subcategoria WHERE categoria = '$categoria'"); // selecionamos todas as subcategorias que pertencem à categoria selecionada
while( $row = mysql_fetch_assoc($consulta) )
{
echo $row["nome"] . "|" . $row["codigo"] . ","; // apresentamos cada subcategoria dessa forma "NOME|CODIGO,NOME|CODIGO,NOME|CODIGO,...", exatamente da maneira que iremos tratar no JavaScript
}
?>











