Gracias por contestar tan pronto, lo de las mayusculas y minusculas fue al escribir aqui pero estaba correctamente en el codigo. La parte de codigo seria la siguiente:
Al pulsar enviar:
Código:
$.ajax(
{
type: "POST",
url: "scripts/php/publishcomment.php",
data: "nombre="+$("#namecomment").attr("value")+"&mail="+$("#mailcomment").attr("value")+"&web="+$("#webcomment").attr("value")+"&texto="+$("#textcomment").attr("value")+"&title="+msg.title,
success: function(msg)
{
//Una vez guardados los datos quitamos la animacion y mostramos de nuevo todos los comentarios:
$("#showcomments").html(msg);
},
error: function(jqXHR,textStatus,errorThrown)
{
alert("Ha ocurrido un error de conexion con el servidor, por favor intentelo de nuevo.");
}
}
);
Y ahi el problema esta en el data: que los campos les muestra como indefinidos, he mirado uno a uno con alerts tanto a propiedades como a los propios objetos y nada, en el codigo fuente de la pagina tampoco aparecen ya que estos campos han sido recibidos sin refrescar la pagina, pero si que en la pagina estan y se puede editar el texto que contienen. Cuando fueron recibidos, el php los enviaba de la siguiente forma:
Código:
$jsondata['texto'].="name <input type='text' id='namecomment' /><br/>";
$jsondata['texto'].="mail <input type='text' id='mailcomment' /><br/>";
$jsondata['texto'].="web <input type='text' id='webcomment' /><br/>";
$jsondata['texto'].="<textarea id='textcomment' >Comment</textarea><br/>";
$jsondata['texto'].="<input type='button' value='Send' id='sendcomment' />";
Donde como digo al poner despues de recibirles el evento Click a #sendcomment funciona perfectamente, es el resto de campos los que no me detecta su atributo valor.
Un saludo!