簡體   English   中英

PHP表單根據下拉選擇發送電子郵件和重定向

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM