【发布时间】:2015-04-22 02:11:12
【问题描述】:
好的,我不知道这是否是正确的做法。如果没有,请给我一个如何做的例子。如何获取 JS 中的数据并将其发送到 html?
JS
$(document).ready(function() {
var choosenYear = $('#choose_year');
$("#choose_year").select2({
data: [{
id: 0,
text: '2015'
}, {
id: 1,
text: '2014'
}],
val: ["0"]
}).select2('val', 0);
// Start Change
$(choosenYear).change(function() {
var choosenYear = $(choosenYear).select2('data').id;
$('#choosen_year').val(choosenYear);
}); //Change
});
HTML
<form class="form-inline well col-md-8" id="form-choose_usr" action="#" method="post" enctype="multipart/form-data">
//This is what i POST
<div>
<input type='hidden' class='col-md-4' id='choose_usr_email' name='choose_usr_email'>
</div>
<!-- Select2 choose_year -->
<div>
<input type='hidden' class='col-md-2' id='choose_year' name='choose_year'>
</div>
<!-- Select2 choose_month -->
<div>
<input type='hidden' id='choosen_year' name='choosen_year'>
<input type="submit" class="btn btn-info pull-right" value="Hämta" />
PHP
//And this is how i fetch it
$posted_choosen_year = $_POST['choosen_year'];
echo $posted_choosen_year;
【问题讨论】:
-
在 php 中,如果 js 语法正确并且您的 INPUT 被指向您的 php 的表单标签包围,您现在可以输出类似
echo "Chosen year: " . $posted_chosen_year;的变量。 -
这个我知道,但是js不对!?
-
这取决于您在 JS 中到底在做什么。看起来你有一个选择框、下拉列表或其他东西?或者所选年份的数据来自哪里?
-
@Eddi 我使用 Select2 下拉菜单。显示的选项是:2015 和 2014,它在 JS 中列出。
-
@Daniel 我的变量为空,没有回显
标签: javascript php html jquery-select2