Вы можете сделать это легко с AJAX. У вас есть один php-файл с формой, а другой для обработки данных:
// form_file.php
<form id="my_form" onsubmit="validateform();">
<input type="text" name="email1" />
<input type="submit" value="OK" />
</form>
<div class="suc_box"></div>
<script>
$(document).ready(function(){
$('.suc_box').click(function(){
$(this).hide();
});
$('#my_form').submit(function(){
var data = $(this).serialize();
$.post('process.php',data,function(return_data){
$('.suc_box').html(return_data);
});
return false; //cancel the 'real' submit
});
});
</script>
// process.php
<?php
$email = mysql_real_escape_string($_POST['email1']);
//write data to DB
if($succeeded) {
echo 'You have Entered';
} else {
echo 'Something went wrong, try again!';
}
Это не проверено, но вы поняли идею.
проверка поля электронной почты
function validateform(){
if (!/^\S+@\S+\.\w+$/.test(document.sweetform.Email.value)) {
alert("Not a valid e-mail address");
return false;
}
else {
return true;
}
}