javascript - 如何将下拉值获取到 .php 文件中

标签 javascript php jquery html email

我需要将选定的下拉值获取到我的 .php 文件中,该文件实际上是发送邮件文件。

当我从下拉列表中选择 6 个选项之一时,我希望所选选项作为电子邮件的“主题”包含在邮件中。

这是我的HTML 代码

<span class="custom-dropdown big">
    <select id="mounth" name="mounth">
        <option value="default">-- Domain name --</option>
        <option value="value1" rel="icon-temperature">value1</option>
        <option value="value2">value2</option>
        <option value="value3">value3</option>
        <option value="value4">value4</option>
        <option value="value5">value5</option>
        <option value="value6">value6</option>
    </select>
    <input type="hidden" id="changeme" name="changeme" />
</span>

弹出式电子邮件表格

<div class="modal fade" id="popup-moda">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span id="spanhide" aria-hidden="true">&times;</span></button>
                <h4 class="modal-title">Contact Us</h4>
            </div>
            <form action="" method="post" name="form" id="forms">
                <div class="modal-body">
                    <div id="domain" name="domain"></div>
                    <input required id="name" name="name" placeholder="Name" type="text">
                    <input required id="email" name="email" placeholder="Email" type="text">
                    <textarea id="msg" name="msg" placeholder="Message"></textarea>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <button type="submit" class="btn btn-primary">Send</button>
                    <div id="success" style="color: blue;"></div>
                </div>
            </form>
        </div><!-- /.modal-content -->
    </div><!-- /.modal-dialog -->
</div><!-- /.modal -->

这是我的 JS 代码,它实际上显示选定的选项,但仅在发送电子邮件之前作为文本显示。

$(document).ready(function(){

$('.popup').click(function(e){
    e.preventDefault();
    $('#domain').html('<b>' + $('#mounth').val() + '</b>');
    $('#popup-moda').modal('show');
        return false;
});
});

我的 PHP 文件

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$msg = $_POST['msg'];

$to = 'example@example.com';
$subject = 'New Customer Enquiry';
$msg = <<<EMAIL
Subject: $subject
Message: $msg
From: $name
Email: $email
EMAIL;
$headers = 'From:' . $email;

if (filter_var($email, FILTER_VALIDATE_EMAIL)) { 
mail($to, $subject, $msg, $headers);   mail.

echo "Thank you for your email! We will reply as soon as possible."; 
}
else
{
echo "Invalid Email, please provide a correct email address.";
}

?>

谢谢你们。欢迎任何意见!

最佳答案

select放入您的表单中,以便所选值与其余表单参数一起发送到服务器。

<form action="" method="post" name="form" id="forms">
    <!-- ... -->
    <select id="mounth" name="mounth">
        <!-- options -->
    </select>
    <!-- ... -->
</form>

然后在你的 php 文件中:

$subject = $_POST['mounth'];

然后在主题中使用它。

编辑:

然后,您可以使用该名称向表单添加隐藏输入,并在选择时向其中添加下拉列表的值:

<form action="" method="post" name="form" id="forms">
    <!-- form stuff -->
    <input type="hidden" id="hiddenMounth" name="mounth" value="" />
</form>

然后监听selectonchange:

$('#mounth').on('change', function() {
    $('#hiddenMounth').val($(this).val());
});

然后在你的 php 中:

$subject = $_POST['mounth'];

关于javascript - 如何将下拉值获取到 .php 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30237829/

相关文章:

php - 在 PHP 中执行准备好的语句时出现错误

php - 有没有什么方法可以将图像作为变量从 php 传递到 python 脚本

javascript - 使用 jquery 动态填充下拉列表

javascript - 为什么键盘(onKeyDown)事件冒泡在组件上无法访问,但在父级上?

javascript - 更改选择菜单内的文本颜色

javascript - 我的 ajax post 方法有效,但我无法通过 php 捕获该值

javascript - 有没有办法获取有效区域设置的列表或检查区域设置在 Javascript 中是否有效?

php - 在Lando环境中进行编辑后,自动加载的php代码未更新

javascript - 将包含 JSON 内容的 JS 变量传递到 d3.json 函数

javascript - Jquery delegate() 已弃用,那么如何监听动态创建对象事件