Estoy teniendo problemas a la hora de procesar el valor del text input por medio de ajax.
Estos son mis codigos:
ajax.js
Código:
video.php:function objetoAjax(){ var xmlhttp=false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function MostrarConsulta(datos){ divComentarios = document.getElementById('comentarios'); ajax=objetoAjax(); ajax.open("POST", datos); ajax.onreadystatechange=function() { if (ajax.readyState==4) { divComentarios.innerHTML = ajax.responseText } } ajax.send(null) }
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="estilo.css" rel="stylesheet" type="text/css" media="screen" />
<script language="JavaScript" type="text/javascript" src="ajax.js"></script>
<?php
// Aqui se conecta a la base de datos y hace las consultas necesarias
(isset ($_GET['id']))? $id = $_GET['id'] : $id = NULL;
session_start();
function conectarse($host,$usuario,$password,$BBDD){
$link=mysql_connect($host,$usuario,$password) or die (mysql_error());
mysql_select_db($BBDD,$link) or die (mysql_error());
return $link;
}
$link=conectarse("host","usuario","password","base_datos");
$video = "SELECT * FROM `videos` WHERE `video_id` = '$id'";
$video = mysql_query($video, $link);
$comentario = "select comment_id, comment, nombre, apellido from video_comments, usuarios where video_comments. usuario_id = usuarios.usuario_id and video_id = '$id' order by 1 desc";
$comentario = mysql_query($comentario, $link);
?>
<title>Videos</title>
</head>
<div id="video">
<?php
$rs=mysql_fetch_array($video);
echo "<object style='height: 200px; width: 400px'>"
."<param name='movie' value='http://www.youtube.com/v/" .$rs['url']. "'>"
."<param name='allowFullScreen' value='true'>"
."<param name='allowScriptAccess' value='always'>"
."<embed src='http://www.youtube.com/v/" .$rs['url']. "' type='application/x-shockwave-flash' allowfullscreen='true' allowScriptAccess='always' width='640' height='390'>"
."</object>";
?>
</div>
<div id="comentarios">
<?php
while($rs=mysql_fetch_array($comentario))
{
echo "" .$rs['nombre']. " " .$rs['apellido']. ": " .$rs['comment']. "<br />";
}
?>
</div>
<div id="añadir_comentarios">
<form name="consulta" action="" onsubmit="MostrarConsulta('anadir_comentario.php'); return false">
<input type="text" name="comment" value="" />
<input type="text" name="id" value="40" />
<input type="submit" value="Add" />
</form>
</div>
</body>
</html>
Código PHP:
<?php
session_start();
$con = mysql_connect("host","usuario","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("base_datos", $con);
$comentarios="INSERT INTO video_comments (comment_id, usuario_id, video_id, comment)
VALUES
('','$_SESSION[usuario]','$_POST[id]','$_POST[comment]')";
if (!mysql_query($comentarios,$con))
{
die('Error: ' . mysql_error());
}
mysql_close($con);
?>
Muchisimas gracias!