首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >下拉选项值-不小于

下拉选项值-不小于
EN

Stack Overflow用户
提问于 2018-06-07 08:24:39
回答 2查看 113关注 0票数 0

我在一个房地产网站上工作,并要求最低限度的卧室,浴室etcs下拉字段使用一个简单的html代码:

代码语言:javascript
复制
<select class="facetwp-dropdown" id="id_beds_min" name="beds_min">
  <option disabled selected value>Beds</option>
  <option value="1">1+</option>
  <option value="2">2+</option>
  <option value="3">3+</option>
  <option value="4">4+</option>
</select>

我知道字段需要条件-即它不能小于1,或2等。但不是很确定的编码。

我使用了一个名为FacetWP的插件来帮助搜索字段。

有什么帮助吗?

EN

回答 2

Stack Overflow用户

发布于 2018-06-07 08:51:08

我会完全删除您要禁用的选项:

在html代码中(在此代码中,<option value="1">1+</option>是),调用括号中的函数:{this.renderNumberOfBedOptions(minNumberOfBedOptions, maxNumberOfBedOptions)}

然后,在javascript代码中的html代码之上:

代码语言:javascript
复制
    renderNumberOfBedOptions{minNumberOfBedOptions, maxNumberOfBedOptions) {
       let options;  
       for (let i = minNumberOfBedOptions; i < maxNumberOfBedOptions; i++) {
          options += <option value=i>i+</option>
       }
       return options;
票数 0
EN

Stack Overflow用户

发布于 2018-06-07 09:06:27

你的html应该是这样的:

代码语言:javascript
复制
<select class="facetwp-dropdown" id="id_beds_min" name="beds_min">
<option disabled selected value>Beds</option>

<?php 

for($i=$minbeds; $i<=maxbeds; $i++)
{

    echo "<option value=".$i.">".$i."+</option>";
}
?> 
  </select> 

在服务器端下一步要做的是查询,如下所示:

代码语言:javascript
复制
$bedrooms_min = $_POST["beds_min"];
query = "select*  from houses where bedrooms >=".$bedrooms_min

并考虑使用mysqli预准备语句。如果您的html模板不包含php代码,您可以在从后端查询最小和最大房间数后将循环转换为JavaScript,但是WordPress模板无论如何都可以包含php代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50731383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档