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 original
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){ 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){ ('$inpro', '$fromuser', '$date', '$text')"); echo "exito!"; } ?>
A la hora de tomar " $text = stripslashes($_POST['text']); " no lo toma.
Espero puedan ayudarme amigos.