Buenas, me he puesto a hacer un trabajillo probando ajax y tengo problemas desde el principio, tengo este codigo de XAJAX:
Código PHP:
<?
//incluímos la clase ajax
require ('xajax_core/xajax.inc.php');
//instanciamos el objeto de la clase xajax
$xajax = new xajax();
$xajax->setCharEncoding('ISO-8859-1');
//$xajax->decodeUTF8InputOn();
function cargarVideo($titulo){
//creo el xajaxResponse para generar una salida
$respuesta = new xajaxResponse('ISO-8859-1');
$bd_host = "localhost";
$bd_usuario = "root";
$bd_password = "******";
$bd_base = "videos";
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);
mysql_select_db($bd_base, $con);
$sql=mysql_query("SELECT video FROM videos WHERE titulo = $titulo");
$respuesta->addAssign("reproductor","innerHTML",$sql);
return $respuesta;
}
//registramos la función creada anteriormente al objeto xajax
$xajax->registerFunction("cargarVideo");
//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequest();
?>
y despues tengo esto:
Código HTML:
<div class="lista" align="left">
<form id="form1" name="form1" method="post" action="">
<label> <strong>ELIGE TU VIDEO</strong>
<select name="titulo" size="20" onchange="xajax_CargarVideo(titulo)">
Código PHP:
<?php
include('conex.php');
$link=Conectarse();
$consulta = 'SELECT * FROM `videos`';
$result=mysql_query($consulta,$link);
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["titulo"].'</option>';};
?>
Código HTML:
</select>
</label>
</form>
</div>
<div id="reproductor">
</div>
En principio creo que no tenia ningún error, pero no se, soy muy novato en este tema. Lo que tendria que hacer (bueno o lo que yo quisiera que haga xDDD) es que cuando cambie el valor del select me envie el titulo de un video a la función CargarVideo y que esta función conecte con la base de datos, busque el codigo del reproductor asociado a ese titulo y lo escriba en el div que se llama reproductor.
Pero vamos, que no me va :(
¿Alguien me ayuda?
Saludos