Php 用url预先填充复选框

Php 用url预先填充复选框,php,html,url,checkbox,Php,Html,Url,Checkbox,我知道我们可以使用URL在HTML表单中预先填充一些数据。 比如说, 我可以知道有没有类似的方法让我通过URL预先选中复选框 <ul class="list-group"> <li class="list-group-item"> <div class="form-check"> <label class="form-check-label&qu

我知道我们可以使用URL在HTML表单中预先填充一些数据。 比如说,

我可以知道有没有类似的方法让我通过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。我可以知道如何更改它吗?

可以,对
$\u 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; ?> />
/>

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

<?php
$item =  (isset($_GET['itemname']) && $_GET['itemname'] === 'sth') ? $_GET['itemname'] : '';
?>

<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" value="Maths" <?php if($item) {echo "checked";} ?> >Maths<br>
          </label>
        </div>
    </li>
</ul> 


  • 谢谢@jrswgtr。我还有一个后续问题。上面的设置实际上是我的结果页面的过滤器。您的解决方案是可行的,但它只是选中了复选框,但并不像通常那样将所选项目的值传递给我的SQL。我可以知道我该如何更改它吗?@sevenine我不确定您所说的SQL部分。请包含您对问题执行SQL操作的代码部分hi@jrswgtr,我意识到我的代码是通过单击复选框触发的。我已将“checked”更改为“document.getElementByName(“数学”)。单击()”并添加一个name=“数学”,但结果表明它不起作用。请将更改后的代码添加到您的问题中,仅使用此注释,它太模糊,无法帮助您。对此我感到抱歉。我做了相应的修改。我想要的是该URL,如果所有内容都匹配,请单击复选框。感谢您抽出时间@JRSWGTR感谢您@ahmed。我还有一个后续问题。上面的设置实际上是我的结果页面的过滤器。您的解决方案是可行的,但它只是选中了复选框,但并不像通常那样将所选项目的值传递给我的SQL。我可以知道我怎样才能改变它吗?