Hola chicos, tengo un problema con Ajax.
Bueno la cosa es asi, el ajax funciona bien, pero a la hora
de tomar las variables de POST no las toma.
Envio el formulario con method="post" pero cuando quiero recibir
las variables enviadas por el formulario
no las toma.
Encontre algo que me podria ayudar, pero siempre lo envia en GET y yo no quiero eso.
Les dejo los codigos:
Ajax.js:
Código Javascript
:
Ver originalfunction 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){
divResultado = document.getElementById('resultado');
ajax=objetoAjax();
ajax.open("POST", datos);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML = ajax.responseText
}
}
ajax.send(null)
}
El formulario:
Código PHP:
Ver original<form method="post" onsubmit="MostrarConsulta('consulta.php'); return false" ><br />
<input type="hidden" name="inpro" id="inpro" value="<?php echo "$idp"; ?>"/>
<input type="hidden" name="fromuser" id="fromuser" value="<?php echo $_SESSION['username']; ?>"/>
<input type="hidden" name="date" id="date" value="<?php echo "$date"; ?>"/>
<textarea name="text" id="text" rows="5" tabindex="1" cols="50" style="margin-left:30px;"></textarea><br><br><br>
<div id="resultado"></div>
<input value="Agregar" onclick="document.formulario.submit()" class="input_submit" type="submit" name="posting"/><br /><br />
</form>
el archivo Consulta.php
Código PHP:
Ver original<?php
echo "<br><b>Ingresa un texto!<br /></b>"; $Error=1;
}
if ($Error!=1){
$msquery3 = mysql_query("INSERT INTO comments (`inpro`, `fromuser`, `date`, `text`) VALUES ('$inpro', '$fromuser', '$date', '$text')");
echo "exito!";
}
?>
A la hora de tomar " $text = stripslashes($_POST['text']); " no lo toma.
Espero puedan ayudarme amigos.