【问题标题】:how to mail dynamically generated dropdown fields values in PHP?如何在 PHP 中发送动态生成的下拉字段值?
【发布时间】:2016-01-19 05:55:55
【问题描述】:

我正在尝试邮寄两个动态生成的字段值。

我的标记是:

<div class="multi-field-wrapper">
  <button type="button" class="add-field">Add Destination</button>        
  <div class="multi-fields">
    <div class="multi-field">
      <select class="text-one" name="destination[]">
            <option selected value="base">Please Select</option>
            <option value="colombo">Colombo</option>
            <option value="kandy">Kandy</option>
            <option value="anuradhapura">Anuradhapura</option>
        </select>

        <br />

        <select class="text-two" name="attraction[]">
            <option>Please choose from above</option>
        </select>
      <!--a href="#" class="remove_field">Remove</a-->
    </div>
  </div>
</div>
<input type="submit" name="INQUIRE" value="INQUIRE"/>

因此,当单击“添加目的地”按钮时,会使用以下 JavaScript 生成一组下拉按钮

$(document).ready(function() {
    $('.multi-field-wrapper').each(function() {
        var $wrapper = $('.multi-fields', this);
        var x = 1;
        $(".add-field", $(this)).click(function(e) {
            x++;
                $($wrapper).append('<div class="multi-field"><select class="text-one'+x+'" name="destination[]"><option selected value="base">Please Select</option><option value="colombo">Colombo</option><option value="kandy">Kandy</option><option value="anuradhapura">Anuradhapura</option></select><br /><select class="text-two'+x+'" name="attraction[]"><option>Please choose from above</option></select><a href="#" class="remove_field">Remove</a></div>');
        //alert(x);
        //alert (".text-one"+x);

            $(function() {      
                $(".text-one").change(function() {
                    $(".text-two").load("textdata/" + $(this).val() + ".txt");
                });
            });

            $(function() {      
                $(".text-one"+x).change(function() {
                    $(".text-two"+x).load("textdata/" + $(this).val() + ".txt");
                });
            });
        });

        $($wrapper).on("click",".remove_field", function(e){ //user click on remove text
            e.preventDefault(); $(this).parent('div').remove(); x--;
        })
    });
});

这在这里很好用:http://goo.gl/V8N91a

现在我想获取这些字段值并发送到我的电子邮件。 我的意思是我必须根据它的“目的地”来获得“吸引力”。

我知道我可以通过执行以下操作来动态生成字段值:

foreach($_POST['destination'] as $value) {
 print $value.'<br/><br/>';
}

它只会列出值。 但是我怎样才能将景点和目的地放在一起并使用:

if (isset($_POST['INQUIRE']))  { 
    $msg = 'Here I have to get the attractions and destinations';
    mail("myemail@gmail.com","Custom Tour Package",$msg);
}

如前所述,我必须做什么才能收到邮件?

【问题讨论】:

    标签: javascript forms dropdown


    【解决方案1】:

    试试这个:

    if(isset($_POST['INQUIRE'])) {
        $msg = '';
        foreach($_POST['destination'] as $key => $val) {
            $msg .= ' Destination : ' . $val . ', Attraction : ' . $_POST['attraction'][$key] . '<br />';
        }
        mail("myemail@gmail.com", "Custom Tour Package", $msg);
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多