HTML选择带有PHP数组的过滤器

时间:2014-04-01 08:21:14

标签: php html filter

我想帮助html php选择过滤器。我想做的是 当我选择的选择中有超过4个表行时。例如,有3个英语表行7个葡萄牙语,5个日语,如果我选择的语言有超过4种语言,则只出现月份表过滤器。我不确定我是否核心地解释了它。抱歉我的英文。

语言的HTML代码:

<p>
Select language:
</p>

<form method="get" action="">
<select id="training_session" name="lang" onchange=this.form.submit()>
<option value=""<?php if($_GET['lang'] === '') echo 'selected' ?>>[All languages]</option>
<option value="English" <?php if($_GET['lang'] === 'English') echo 'selected' ?>>English</option>
<option value="Portuguese"<?php if($_GET['lang'] === 'Portuguese') echo 'selected' ?>>Portuguese</option>
<option value="French"<?php if($_GET['lang'] === 'French') echo 'selected' ?>>French</option>
<option value="Italian"<?php if($_GET['lang'] === 'Italian') echo 'selected' ?>>Italian</option>
<option value="Japanese"<?php if($_GET['lang'] === 'Japanese') echo 'selected' ?>>Japanese</option>
</form>
<noscript><input type="hidden" value="filter"></noscript>

相同的代码适用于日期。

这是语言和日期的PHP代码(它只是代码的一部分):

if (isset($_GET['lang']) && $_GET['lang']) {
         foreach ($training_sessions as $key => $session) {
            if ($session['training_language'] !== $_GET['lang']) {
                unset($training_sessions[$key]);
            }           
         }
    }

        if (isset($_GET['date']) && $_GET['date']) {
         foreach ($training_sessions as $key => $session) {
            if (date('F', strtotime($session['ZCS_b_date'])) !== $_GET['date']) {
                unset($training_sessions[$key]);
            }           
         }
    }

0 个答案:

没有答案