如何在 PHP 中邮寄动态生成的下拉字段值?
how to mail dynamically generated dropdown fields values in PHP?
我正在尝试邮寄两个动态生成的字段值。
我的分数是:
<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"/>
所以当单击按钮 "Add Destination" 时,会使用以下 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
现在我想获取这些字段值并邮寄到我的电子邮箱。
我的意思是我必须根据 "Destination" 得到 "attraction" s.
我知道我可以通过执行如下操作来获取动态生成的字段值:
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);
}
我需要做什么才能收到上面解释的邮件?
试试这个:
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);
}
我正在尝试邮寄两个动态生成的字段值。
我的分数是:
<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"/>
所以当单击按钮 "Add Destination" 时,会使用以下 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
现在我想获取这些字段值并邮寄到我的电子邮箱。 我的意思是我必须根据 "Destination" 得到 "attraction" s.
我知道我可以通过执行如下操作来获取动态生成的字段值:
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);
}
我需要做什么才能收到上面解释的邮件?
试试这个:
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);
}