Hola forer@s!
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>
Y este es el código de form.php:
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
?>
Alguien me podría ayudar a saber porque no consigo guardar los datos que envío?
Muchas gracias de antemano.
Saludos!!!