Fox*_*Fox 1 php forms wordpress redirect
在WordPress中使用PHP自定义表单提交后,如何实现重定向?
<?php
if(isset($_POST['send'])) {
$email = trim($_POST['email']);
if(empty($email)) {
echo '<div class="error">Please enter your email.</div>';
} else {
if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo '<div class="error">Email is not valid.</div>';
} else {
//redirect
?><script>window.location = "<?php echo home_url('/thank-you/');?>"</script><?php
}
}
}
?>
<form method="post" role="form">
<div class="form-group">
<label for="email">Email</label>
<input type="text" class="form-control" id="email" name="email" value="<?php if(!empty($email)) echo $email; ?>" placeholder="Enter your email..." />
</div>
<button type="submit" name="send" class="btn btn-default">Send</button>
</form>
Run Code Online (Sandbox Code Playgroud)
这是自定义表单的简单实现,我想在提交后将其重定向到另一个站点。它已经可以使用javascript了,但是也许存在更好的方法来用PHP实现此重定向?
任何帮助,将不胜感激。谢谢!
尝试这个
<?php wp_redirect( home_url('/thank-you/') ); exit; ?>
Run Code Online (Sandbox Code Playgroud)
您也可以考虑这两个解决方案
在functions.php中为java脚本重定向创建一个函数的第一个解决方案,并在你想要的时候像这样调用
function redirect($url){
$string = '<script type="text/javascript">';
$string .= 'window.location = "' . $url . '"';
$string .= '</script>';
echo $string;
}
Run Code Online (Sandbox Code Playgroud)
第二种解决方案是让你的 wordpress index.php 看起来像这样
ob_start();
/*content of your index.php here*/
ob_flush();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13575 次 |
| 最近记录: |