[英]PHP form to send email and redirect based on dropdown selection
我一直在尋找一種方法來設置我認為是一個簡單的形式和使用PHP重定向。 我找到了類似的想法,雖然沒有人回答或最終因為我的情況而工作太差。 我很陌生,所以請原諒我對這個問題的無知。 任何幫助,甚至是正確方向的一點都非常感謝。
我想設置一個帶有一個文本框的表單(用於輸入他們的名字)和一個帶有學校名稱列表的下拉框。 用戶應輸入他們的姓名,選擇他們的學校,然后單擊“轉到”或“提交”。
一旦完成,我希望表單做兩件事。 將帶有人名的電子郵件發送到預定義的電子郵件地址(將始終是相同的電子郵件地址),然后根據下拉框中選擇的學校重定向頁面。 基本上,發送給我的人員姓名和學校1的電子郵件將發送到www.address1.com,學校2將發送到www.address2.com等。到網站完成時,我可能最終會有30-40所學校最終只有10-12個地址目的地,因為一些學校將被重定向到相同的站點地址。
再次感謝您提供的任何幫助。
希望能幫助到你:
<?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>
首先,將所有學校放入數據庫,然后構建一個自動腳本,根據數據庫輸入為您提供表單。 根據您所寫的內容,您至少需要一個ID,學校名稱和學校的http地址。
發送電子郵件很簡單,可以使用mail()
函數 - 或者像MIMEMail
一樣MIMEMail
。
重定向瀏覽器使用header('Location: http://schoolname1.com ');
- 確保標題前沒有輸出(感謝Travis提到)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.