用URL预填充复选框

时间:2020-09-14 12:11:41

标签: php html url checkbox

我知道我们可以使用URL以HTML表单预填充一些数据。 例如,www.example.com/?itemname=sth

我是否可以通过类似的方式通过URL预先选中复选框?

<ul class="list-group">
   <li class="list-group-item">
       <div class="form-check">
          <label class="form-check-label">
            <input type="checkbox" class="form-check-input product_check" id="Tutor_subject_1" name="Maths" value="Maths" 
<?php if (isset($_GET['itemname']) && $_GET['itemname'] === 'sth' ): ?> 
           document.getElementByName("Maths").click();
       <?php endif; ?>>Maths<br>
          </label>
        </div>
    </li>
</ul>

谢谢@jrswgtr。我还有一个后续问题。上面的设置实际上是我的结果页面的过滤器。您的解决方案是可行的,但它只是选中了该框,但没有像通常那样将所选项目的值传递给我的SQL。我可以知道如何更改它吗?

2 个答案:

答案 0 :(得分:1)

是的,可以对$_GET参数进行if检查:

<input type="checkbox"
       class="form-check-input product_check"
       id="Tutor_subject_1"
       value="Maths"
       <?php if (isset($_GET['itemname']) && $_GET['itemname'] === 'sth' ): ?> 
           checked
       <?php endif; ?> />

答案 1 :(得分:0)

您可以将php用于此解决方案。

www.shop.mysite.com