Estoy intentando enviar un formulario con Ajax.
Para ello estoy utilizando la libreria protoype.
El problema es que no consigo recuperar los datos que envío. ()
Mi código es el siguiente:
Código PHP:
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript">
function protoSend(){
var params = Form.serialize($('presForm'));
new Ajax.Updater('formBox', 'form.php', {asynchronous:true, parameters:params});
}
</script>
<div id="formBox" style="clear:both;">
<form name="presForm" id="presForm" method="post" action="form.php" onsubmit="protoSend();return false;">
<label>E-mail: <input type="text" name="email" id="email" /></label>
<input type="submit" value="Enviar" />
</form>
</div>
Código PHP:
<?php
$_ENV['REQUEST_METHOD'];
$email = $_POST['email'];
$base="base";
$tabla="tabla";
$con=mysql_connect("localhost","user","password");
mysql_select_db($base,$con);
if(mysql_query("INSERT $tabla (nombre) VALUES ('$email')", $con)){
echo "funciona";
}else{
echo "no funciona";
}
?>
<div id="formBox" style="clear:both;">
<form name="presForm" id="presForm" method="post" action="form.php" onsubmit="protoSend();return false;">
<label>Hola!!!</label>
<input type="submit" value="Enviar" />
</form>
<?php
?>
Muchas gracias de antemano.
Saludos!!!