PHP表单根据下拉选择发送电子邮件和重定向

时间:2011-08-25 19:19:53

标签: php forms email redirect drop-down-menu

我一直在寻找一种方法来设置我认为是一个简单的表单并使用php重定向。我找到了类似的想法,虽然没有人回答或最终因为我的情况而工作太差。我很陌生,所以请原谅我对这个问题的无知。任何帮助,甚至是正确方向的一点都非常感谢。

我想设置一个带有一个文本框的表单(用于输入他们的名字)和一个带有学校名称列表的下拉框。用户应输入他们的姓名,选择他们的学校,然后单击“转到”或“提交”。

一旦完成,我希望表单做两件事。将带有人名的电子邮件发送到预定义的电子邮件地址(将始终是相同的电子邮件地址),然后根据下拉框中选择的学校重定向页面。基本上,发送给我的人员姓名和学校1的电子邮件将发送到www.address1.com,学校2将发送到www.address2.com等。到网站完成时,我可能最终会有30-40所学校最终只有10-12个地址目的地,因为有些学校将被重定向到相同的站点地址。

再次感谢您提供任何帮助。

2 个答案:

答案 0 :(得分:2)

希望有所帮助:

<?php

if(isset($_POST['submit']))
{
    mail('you@example.com','Some subject',$_POST['name']);
    switch($_POST['school'])
    {
      case 'school1':
        header('Location: http://school1.com');
        break;
      case 'school2':
        header('Location: http://school2.com');
        break;
    }
}

?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <label for="name">Name:</label> <input name="name" type="text" id="name" />
    <label for="school">School:</label>
    <select id="school" name="school">
        <option value="school1">School1</option>
        <option value="school2">School2</option>
    </select>
    <input type="submit" name="submit" value="Submit" />
</form>

答案 1 :(得分:0)

首先,将所有学校放入数据库,然后构建一个自动脚本,根据数据库输入创建表单。根据您所写的内容,您至少需要一个ID,学校名称和学校的http地址。

发送电子邮件非常简单,可以使用mail()功能 - 或者使用MIMEMail之类的内容。

重定向浏览器与header('Location: http://schoolname1.com');一起使用 - 确保标题前没有输出(感谢Travis提及)