我在一个房地产网站上工作,并要求最低限度的卧室,浴室etcs下拉字段使用一个简单的html代码:
<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的插件来帮助搜索字段。
有什么帮助吗?
发布于 2018-06-07 08:51:08
我会完全删除您要禁用的选项:
在html代码中(在此代码中,<option value="1">1+</option>
是),调用括号中的函数:{this.renderNumberOfBedOptions(minNumberOfBedOptions, maxNumberOfBedOptions)}
然后,在javascript代码中的html代码之上:
renderNumberOfBedOptions{minNumberOfBedOptions, maxNumberOfBedOptions) {
let options;
for (let i = minNumberOfBedOptions; i < maxNumberOfBedOptions; i++) {
options += <option value=i>i+</option>
}
return options;
发布于 2018-06-07 09:06:27
你的html应该是这样的:
<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>
在服务器端下一步要做的是查询,如下所示:
$bedrooms_min = $_POST["beds_min"];
query = "select* from houses where bedrooms >=".$bedrooms_min
并考虑使用mysqli预准备语句。如果您的html模板不包含php代码,您可以在从后端查询最小和最大房间数后将循环转换为JavaScript,但是WordPress模板无论如何都可以包含php代码。
https://stackoverflow.com/questions/50731383
复制相似问题