HTML action =“”attribute>>多重行动

时间:2013-06-13 12:35:20

标签: php html forms action

我正在尝试设置表单提交以触发我的php邮件脚本并将用户重定向到另一个页面/确认他们的邮件已通过。

我目前设置了动作属性:

<form id="contactform" action="send.php" method="post">

并且想知道是否有办法在邮件脚本之上添加重定向到表单操作。

提前致谢!

3 个答案:

答案 0 :(得分:2)

send.php文件中,您可以执行此操作:

<?php
// Send the email
$sent = mail("info@example.com", "Subject", "Hello!"); 

if ($sent) {
    // This sends a header redirect to the client's browser
    header("Location: http://mysite.com/success.php");
    // This causes the redirect to happen immediately,
    // instead of continuing to process the page
    exit; 
} else {
    header("Location: http://mysite.com/failure.php");
    exit;
}
?>

答案 1 :(得分:0)

没有

任何重定向都必须由操作指向的资源启动。 (使用header()返回Location响应标头。

(你可以做一些疯狂的事情,比如添加JavaScript的依赖性,使用Ajax提交数据,然后在请求成功时设置location,但这样做会比{{{{{{{{ 1}}发出重定向响应)。

答案 2 :(得分:-1)

你不能把它放到表格中,但你可以轻松地使用php

header('Location: yourtarget.php');

如果您想要更加动态,可以在表单操作中添加GET参数:

<form id="contactform" action="send.php?redirectto=yourtarget" method="post">

然后在php:

header('Location: '.$_GET['redirectto']);