我一直在寻找一种方法来设置我认为是一个简单的表单并使用php重定向。我找到了类似的想法,虽然没有人回答或最终因为我的情况而工作太差。我很陌生,所以请原谅我对这个问题的无知。任何帮助,甚至是正确方向的一点都非常感谢。
我想设置一个带有一个文本框的表单(用于输入他们的名字)和一个带有学校名称列表的下拉框。用户应输入他们的姓名,选择他们的学校,然后单击“转到”或“提交”。
一旦完成,我希望表单做两件事。将带有人名的电子邮件发送到预定义的电子邮件地址(将始终是相同的电子邮件地址),然后根据下拉框中选择的学校重定向页面。基本上,发送给我的人员姓名和学校1的电子邮件将发送到www.address1.com,学校2将发送到www.address2.com等。到网站完成时,我可能最终会有30-40所学校最终只有10-12个地址目的地,因为有些学校将被重定向到相同的站点地址。
再次感谢您提供任何帮助。
答案 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提及)