下面的javascript在表单中创建了一个滑块,该表单在同一页面上具有提交代码。
表单中显示javascript滑块的代码是
<div id="outbox-bottom">Callback time selected <span style="font-size:9px">(Ex Weekends):</span> <span id="callback_selected"></span></div>
我需要一种方法将滑块上选中的时间转换为变量,我可以使用该变量进入我的表单,如$time = $_POST['time'];
<script type="text/javascript">
jQuery.noConflict();
jQuery(function() {
jQuery('#callback_selected').html("9 am");
var select = jQuery( "#callback" );
var slider = jQuery( "<div id='slider'></div>" ).insertAfter( select ).slider({
min: 1,
max: 12,
range: "min",
value: 1,
step: .5,
slide: function (event, ui) {
$time_int = ui.value;
if (ui.value < 5) {
$time_int = $time_int + 8;
if ($time_int.toString().substr(-2) == '.5') $time_int = $time_int.toString().split('.')[0] + ":30";
$time_selected = $time_int + " am";
} else {
$time_int = $time_int - 4;
if ($time_int.toString().substr(-2) == '.5') $time_int = $time_int.toString().split('.')[0] + ":30";
$time_selected = $time_int + " pm";
}
jQuery('#callback_selected').html($time_selected);
}
});
});
</script>
答案 0 :(得分:0)
听起来你需要使用一些Ajax将这些数据发送给PHP。
检查出来:
http://api.jquery.com/jQuery.ajax/
基本上你会有一个Ajax函数将参数发送到php文件。从那里,您可以使用您发送的变量完成所需的操作。
答案 1 :(得分:0)
在表单中添加隐藏的输入:
<input type="hidden" name="time" id="time" value="" />
然后,一旦他们选择了时间并且您正在更新html #callback_selected
,请添加另一个以更新隐藏字段的值。它会将值与表单一起发布。
// Rest of your script...
jQuery("#time").val($time_selected);
现在,您应该可以在帖子中找到time
值。