根据变量选择复选框


Check a checkbox based on variable

我试图创建一个库存表单,该表单以基于从URL传递的变量检查的单个项目开始。

假设我已经得到了这里的变量:$StartingInv = $_GET["SInv"];

并且该变量,如果存在,将完全匹配如下输入列表中的值:

<input type="checkbox" class="inventory" name="order[]" value="IT1501"><label>Item IT1501 Name</label><br/>
<input type="checkbox" class="inventory" name="order[]" value="IT1502"><label>Item IT1502 Name</label><br/>

是否有一些方法来比较输入值的变量当页面加载以编程方式分配一个"选中"标签?

我想做的是有一个脚本,通过它的值获得输入并分配一个选中的标签,但我不知道这是否可能。

或者,我可以在每个输入中放入类似这样的东西,但我不知道如何引用它。

<?php if ($VALUE_OF_THIS_FORM == $StartingInv) echo "checked='checked'"; ?>

您可以将php代码放入您的输入:

<input type="checkbox" class="inventory" name="order[]" value="IT1501" <?php if($StartingInv == 'IT1501') echo 'checked'; ?>> <label>Item IT1501 Name</label><br/>
<input type="checkbox" class="inventory" name="order[]" value="IT1502" <?php if($StartingInv == 'IT1502') echo 'checked'; ?>><label>Item IT1502 Name</label><br/>

你的选择已经足够好了,评论中有@adeneo的支持。不过,您也可以像这样尝试使用jQuery:

var startingInv = "<?= $StartingInv ?>";
$(":checkbox").each(function() {
    if ($(this).val() == startingInv) $(this).prop("checked", true);
}