簡體   English   中英

如何將表單數據自動發送到PHP中的電子郵件地址

[英]How to send form data automatically to an email address in PHP

我的表單目前正在收集用戶輸入的數據,然后以特定格式將其顯示在新頁面上。我希望新頁面上顯示的數據也可以通過電子郵件自動發送給管理員。

我到處尋找PHP中的Mail函數,但似乎無法發送從下拉菜單中收集的表單數據,也無法控制如何通過電子郵件發送輸出。

<form action="dealform.php" method="post">

    <div class="form-row">
        <div class="col">

            <label for="amount">Currency</label>
            <select class="form-control" name="currency" id="exampleFormControlSelect1">
                <option disabled selected value> -- select a Currency -- </option>
                <option value="€">EUR</option>
                <option value="$">USD</option>
                <option value="A$">AUD</option>
                <option value="£">GBP</option>
                <option value="₽">Rouble</option>
                <option value="R">Rand</option>
                <option value="¥">Yen</option>
            </select>
        </div>
        <div class="col">

            <label for="amount">Amount</label>
            <input type="text" class="form-control" name="amount" id="amount" >
        </div>
    </div>
    <br>
    <button type="submit" class="btn btn-primary">Submit</button>
    <button type="reset" class="btn btn-primary">Reset</button>

</form>

這是dealform.php:

<p>
Amount: <?= $_POST["currency"] ?> <?= $_POST["amount"] ?>
</p>

現在,當我單擊“提交”時,所選貨幣和金額將像下面的示例一樣整潔地顯示出來:金額:100美元。

我似乎無法以這種格式將這些信息自動發送到我選擇的電子郵件中,我丟失了什么嗎?

您缺少“回聲”,無法將該值放在“金額:”之后

    <p>
    Currency: <? echo $_POST["currency"]; ?> Amount: <? echo $_POST["amount"]; ?>
    </p>

應該使它生成適當的文本來發送。
要發送具有這些值的消息,dealform.php將包含

$message="<p> Currency:". $_POST["currency"]. " Amount:". $_POST["amount"]; 
mail('caffeinated@example.com', 'My Subject', $message);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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