当前位置: 首页 > 知识库问答 >
问题:

通过jQuery滑块发送get请求,并在页面重新加载后保留滑块上的值[重复]

冯卜鹰
2023-03-14

下面是我使用的JQUERY脚本,我将值从slider发送到,然后输入,然后在PHP中使用,以获取请求。

<script>

$(document).ready(function() {

  $("#slider1").slider({

      min: 0, //minimum value
      max: 1100, //maximum value
      animate: true,
value: 50, //default value
      slide: function(event, ui) {
          $("#value1").val(ui.value);
          }
      });

  $("#value1").val($("#slider1").slider("value"));
});

  </script>

我想要一些帮助,在保持刷新后滑块上的值这里是我的表单和PHP

<form action='<?php echo htmlspecialchars("same_page.php") ?>' method='GET'><input id="value1" name='to' type="text" style='  border: 0px;' />
<div id="slider1"></div>
<input type='submit' class='btn btn-default'/>
</form>

<?php 
if(isset($_GET['to'])){
if($_SERVER['REQUEST_METHOD'] == 'GET'){
mysql_connect('localhost','root','GoogleFacebook') or die(mysql_error());
mysql_select_db('phones') or die(mysql_error());
$to = mysql_real_escape_string($_GET['to']);
if(!empty($to)){
$query = mysql_query("SELECT * FROM price WHERE phone_price BETWEEN 0 AND " .$to );
while($row = mysql_fetch_array($query)){
print '<p>';
print $row['phone_name'];
print '<b>';
print $row['phone_price'];
print '</b>';
print '</p>';
}
}
else{

  print"<script>alert('Price Range cannot be empty');</script>";
  print("<script>window.location.assign('slide.php');</script>");
}
}
}
?>

我不太了解jquery,因此我尝试了jquery原始网站上的滑块,我可以从数据库中检索结果,但我不知道如何保持滑块值不变,有没有办法从url获取滑块值,比如same\u page.php/to?=500我想要“500”。

请不要告诉我我使用OBSOLETE MYSQL,它将从PHP 7中删除

共有1个答案

屠泰平
2023-03-14
  $("#slider1").slider({

      min: 0, //minimum value
      max: 1100, //maximum value
      animate: true,
      value: 50, // <<<< THAT LINE!!
      slide: function(event, ui) {
          $("#value1").val(ui.value);
          }
      });

  $("#value1").val($("#slider1").slider("value"));
});

也许您可以使用PHP回声存储在那里的值?或者将当前值存储在cookie中,并在滑块的启动中读取它...

答复:

var a = window.location.href ; var matches = a.match(/\d+$/); console.log(matches);
 类似资料:
  • 我正在使用jQuery滑块插件。滑块的当前选定值应该用AJAX发送到服务器端脚本。 目前我有一个错误的行为。当前选择的值总是在用Ajax发送的值之前或之后的一个值。 例如:如果滑到值5/50,它将向服务器端脚本发送“6”而不是“5”。 我做了一把JS小提琴。只需在developers network选项卡下查看。

  • 请考虑以下代码: 忽略所有axios请求: login.js 此页面通过将loggedIn更改为true并将currentUser更改为“fa”来更新GlobalContext。 profile.js 这将获取状态并记录它。 下面是reducer.js和globalcontext.js: 一切工作都很好,一旦我登录,我就会被重定向到主页,就像我应该做的那样,正确的状态正在被记录。 但是,一旦我刷新

  • 在我的项目中,我使用的是滑块插件(http://kenwheeler.github.io/slick/)。我想知道是否有可能重新定位光滑的圆点。默认情况下,它们显示在应用滑块的div容器下方。我想在这里实现的是把光滑的点放在滑动的div块内。我可以用箭头来实现这一点,因为我可以用自定义类名来引用它们。 我的html如下所示: 我的JS设置如下所示: 因此,正如我现在提到的,点显示在整个类的下面,但

  • 我有一个JavaFXML项目。它有一个从1到10的滑块,步骤为1。我有一个标签。 滑块=<代码>sl\U测试 标签=

  • 问题内容: 我们正在发出多个ajax请求,以“保存” Web应用程序中的数据,然后重新加载页面。我们遇到了这样一种情况:(由于请求是异步发出的)在ajax调用完成时或之前重新加载页面。一种简单的解决方案是使用“ async”:false选项启用ajax调用,从而强制进行同步调用。这似乎可行,但是在执行任何调用之前运行的对话框代码会延迟运行。 任何意见是极大的赞赏! 还应注意,在重新加载之前放置al

  • 问题内容: Ajax请求后如何刷新或重新加载div?我有此代码: 我需要重新加载或刷新标题div。 问题答案: 您可以这样加载div.div之前请注意空格