使用location.href的php联系表单

时间:2015-11-13 05:33:04

标签: php contact-form

我创建了一个使用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

3 个答案:

答案 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]));
    });
}