我创建了一个使用html和php发送电子邮件的联系表单,当用户填写表单时它只显示空白屏幕
//让我们发送电子邮件。
if(!$error) {
//$messages="From: $email <br>";
$messages.="Company Name: $name <br>";
$messages.="Email: $email <br>";
$messages.="Message: $message <br>";
$emailto=$to;
$mail = mail($emailto,$subject,$messages,"from: $from <$Reply>\nReply-To: $Reply \nContent-type: text/html");
if($mail) {
$url = 'index.php?page=process&token=101';
echo "<script language=\"javascript\">
location.href=\"$url\";
</script>";
exit;
}
} else {
echo '<div class="error">'.$error.'</div>';
}
}
想要用户输入所有字段然后将它们发送到index.php?page = process&amp; token = 101
答案 0 :(得分:0)
试试这个。当您可以在PHP中重定向它们时,回显出包含脚本标记的部分HTML页面是没有意义的。
header("Location: $url");
答案 1 :(得分:0)
试试这个,
echo "<script>
window.location = '$url';
</script>";
我建议使用header()
而不是java脚本。
答案 2 :(得分:0)
在这种情况下,而不是JavaScript最佳实践是使用PHP函数进行重定向。 试试这个
public function boot()
{
Validator::extend('date_is_greater', function($attribute, $value, $parameters, $validator) {
return \Carbon\Carbon::createFromFormat($parameters[0],$value)->gt(\Carbon\Carbon::createFromFormat($parameters[0],$parameters[1]));
});
}