Как я могу отправить значение формы выбора? - PullRequest
0 голосов
/ 11 июля 2019

Я сделал эту форму для скрипта электронной почты, когда я получаю электронную почту, я получил все поля, кроме select. Работает нормально без выбора опции.

Пожалуйста, скажите мне, что не так. Или, если я не правильно использую опцию выбора.

<form class="form-signin cform" method="post" action="send-sales.php" id="cform" autocomplete="on">
    <div class="form-input">
        <label>First name<span class="red">*</span></label>
        <input type="text" required name="name" id="name">
    </div>
    <div class="form-input">
        <label>Email<span class="red">*</span></label>
        <input name="email" type="email" id="email" required>
    </div>
    <div class="form-input">
        <label>Phone</label>
        <input name="phone" type="text" id="phone">
    </div>
    <div class="form-input">
        <label>Interested Product<span class="red">*</span></label>
        <select required="required" id="product">
            <option value="eerp">Educational ERP</option>
            <option value="accounting">Accounting</option>
            <option value="erp">ERP</option>
        </select>

    </div>
    <div class="form-input">
        <label>Message<span class="red">*</span></label>
        <textarea required name="message" cols="40" rows="7" id="messageTxt" spellcheck="true"></textarea>
    </div>
    <div class="form-input">
        <input type="submit" class="btn btn-large main-bg" value="Submit">&nbsp;&nbsp;<input type="reset" class="btn btn-large" value="Reset" id="reset">
    </div>
</form>
<?php
    $email_to = "myemail@gmail.com";/* CHANGE THIS WITH YOUR OWN EMAIL ADDRESS */
    $name = $_POST["name"];
    $email = $_POST["email"];
    $phone = $_POST["phone"];
    $product = $_POST["product"];
    $message = $_POST["message"];

    $text = "Sender's Name: $name<br>
             Sender's Email: $email<br>
             Sender's Email: $phone<br>
             Sender's Interested Product: $product <br>
             Sender's Message: $message";
    $headers = "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type:text/html; charset=utf-8" . "\r\n"; 
    $headers .= "From: <$email>" . "\r\n";
    mail($email_to, "Sales Message from Website", $text, $headers);
?>

Ответы [ 2 ]

1 голос
/ 11 июля 2019

у вас должен быть атрибут имени в выбранном теге

<select name="products">

1 голос
/ 11 июля 2019

Имя отсутствует в выбранном вами теге

укажите имя для выбора

<select required="required" id="product" name="product">

только оно.

...