【问题标题】:Exporting 2 values with one input with html form使用 html 表单用一个输入导出 2 个值
【发布时间】:2014-06-13 09:26:40
【问题描述】:

我找到了一个滑块模板,它有两个值(最小值、最大值)。滑块在视觉上有效,但我想以一种形式使用它(method="post")。看起来像这样(截图):

它在我的主页中,我必须使用 search.php 中的最小值-最大值。滑块代码如下。

我有两个问题。这里好看吗?我应该在 search.php 中写什么来获取值?

<form id="search" action="search.php" method="post" enctype="multipart/form-data" >
    <input type="text" class="span2" value="" data-slider-min="0" data-slider-max="1500" data-slider-step="5" data-slider-value="[290,1170]" id="sl2"><br />
    <b class="pull-left">0</b> <b class="pull-right">1500</b>
    </br>
    <a href="search.php" onClick="document.getElementById('search').submit()" class="btn btn-default add-to-cart"><i class="fa fa-search"></i><b>Търси</b></a>
</form>

这是我在 search.php 中尝试并失败的内容:

<?php
$min = $_POST['sl2[1]'];
$max = $_POST['sl2[2]'];
?>

提前致谢。

编辑!!!

滑块来自http://www.eyecon.ro/bootstrap-slider/。那里没有按钮。我加了。

【问题讨论】:

  • 尝试在结果页面上 print_r($_POST) :您显示的代码可能在滑块 js 激活“之前”。它可能会生成类似 ... 的内容,并且有 3 种方法可以知道:print_r($_POST)、阅读文档或查看生成的 HTML 代码(不是 CTRL +U, F12)
  • 现在试过了。只有“数组()”它说

标签: php html forms post input


【解决方案1】:

您的数据位于属性中:

data-slider-value="[290,1170]"

你需要通过JS导出这个属性,因为表单不会把这个属性传递给PHP。

值可以在 JS 中通过 var.split() 或 PHP 端通过 explode() 进行拆分

【讨论】:

  • 只是想看看它是否为空,我写了 $minml = $_POST['sl2'];在 search.php 中。它说:“注意:未定义的索引:sl2”
猜你喜欢
  • 1970-01-01
  • 2019-04-08
  • 2017-09-30
  • 2020-05-20
  • 1970-01-01
  • 2018-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多