简体   繁体   English

表单提交后的空页面(PHP和Javascript)

[英]Empty page after form submit (PHP & Javascript)

I have a form script that sends an email after its been submitted. 我有一个表单脚本,在提交后发送电子邮件。 A javascript removes the form after its been submitted. javascript在提交后删除表单。

But when I submit my form it shows me the empty .php file. 但是当我提交表单时,它会显示空的.php文件。

Heres my index.html code: 继承我的index.html代码:

 <!--Here is container with email subscription--> <div class="container-fluid yellow-container bg-mail"> <div class="row-fluid"> <div class="span12"> <h2>Laat hier je email adres achter, zodat wij weten dat je van de partij bent</h2> <p>Deze uitnodiging geldt voor jou en een relatie!</p> <form action="save.php" id="subscribe-form" method="post" name="subscribe-form"> <input type="email" name="email" placeholder="Hier je emailadres" id="email" class="email required"> <button class="btn btn-inverse" id="submit" type="submit" value="Subscribe">Count me in!</button> </form> </div> </div> </div> 

save.php code: save.php代码:

 <?php if (isset($_POST['email'])) { //Email information $admin_email = "marco@daretodesign.nl"; $email = $_POST['email']; //send email mail($admin_email, "Inschrijving via Dukdalf", $email . " " . "heeft zich ingeschreven via de website", "Van:" . $email); } ?> 

javascript code: javascript代码:

 //Subscribe Form if($('#subscribe-form').length && jQuery()) { $('form#subscribe-form').submit(function() { $('form#subscribe-form .error').remove(); var hasError = false; $('.required').each(function() { if(jQuery.trim($(this).val()) === '') { var labelText = $(this).prev('label').text(); $(this).parent().append('<div class="error">Vul aub uw email in.'+labelText+'</div>'); $(this).addClass('inputError'); hasError = true; } else if($(this).hasClass('email')) { var emailReg = /^([\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4})?$/; if(!emailReg.test(jQuery.trim($(this).val()))) { var labelText = $(this).prev('label').text(); $(this).parent().append('<div class="error">Vul aub een geldig email in.'+labelText+'</div>'); $(this).addClass('inputError'); hasError = true; } } }); if(!hasError) { $('form#subscribe-form input.submit').fadeOut('normal', function() { $(this).parent().append(''); }); var formInput = $(this).serialize(); $.post($(this).attr('action'),formInput, function(data){ $('form#subscribe-form').slideUp("fast", function() { $(this).before('<div class="error">Bedankt voor het inschrijven!</div>'); }); }); } return false; }); 

Thanks for help in advance :) 在此先感谢您的帮助:)

it shows you your blank php page because you after send email should redirect user to somewhere, perhaps with: 它会向您显示您的空白php页面,因为您在发送电子邮件之后应该将用户重定向到某个地方,也许是:

header('Location: http://www.example.com/');
exit;

Regards, Marcelo 此致,马塞洛

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM