Tengo una gran incertidumbre como hacer un post mediante ajax jquery con php y mysql pero en el mismo archivo. Se puedo eso? es decir que ese php este en el mismo archivo que el formulario y el JS. Este es un intento muy basico para ver si funcionaba que hize, tomenlo como base y si serian tan amables de decirme en que ando fallando. Muchas gracias.
Código:
<?php
if (isset($_POST['nombre']))
{
$n = $_POST['nombre'];
if (strlen($n) < 4)
{ echo 'Es muy corto';}
else
{ echo 'Gracias '.$n.' por registrarte';}
}
?>
<html>
<head>
<title>Prueba</title>
<script src="/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#formulario').show(2000);
$("#formulario").submit(function(event) {
event.preventDefault();
var datos = $(this).serialize();
$.ajax({
type: "POST",
url: "index.php",
data: datos,
success: function(msg){
$('#resul').html(msg);
}
});
});
})
</script>
</head>
<body>
<div id="resul"></div>
</div>
<form style="display:none" id="formulario" name="formulario">
<p>Nombre: <input id="nombre" name="nombre" type="text" /></p>
<input type="submit" value="Enviar">
</form>
</table>
</form>
</body>
</html>