Javascript Slider into PHP变量

时间:2013-06-21 15:36:39

标签: php javascript

下面的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>

2 个答案:

答案 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值。