Я новичок в программировании и застрял в точке. Я использую API, который возвращает несколько значений в массиве. Я получаю эти значения в форме, которая содержит флажки, я просто хочу, чтобы флажки были проверены, которые были возвращены API. Означает это как система продажи билетов. Например, у меня есть массив seatdata, и я хочу отметить те флажки, которые имеют идентификатор в массиве php.
<?php
$seatdata = array("A1", "A6", "A10","A11");
?>
<table>
<tr>
<td><input type='checkbox' name='seatdata[]' value='0|12' id="A11" /><label for="A11">A11</label></td>
<td><input type='checkbox' name='seatdata[]' value='0|11' id="A10"/> <label for="A10">A10</label></td>
<td><input type='checkbox' name='seatdata[]' value='0|10' id="A9" /><label for="A9">A9</label></td>
<td><input type='checkbox' name='seatdata[]' value='0|9' id="A8" /><label for="A8">A8</label></td>
<td><input type='checkbox' name='seatdata[]' value='0|6' id="A7" /><label for="A7">A7</label></td>
<td><input type='checkbox' name='seatdata[]' value='0|5' id="A6" /><label for="A6">A6</label></td>
<td><input type='checkbox' name='seatdata[]' value='0|4' id="A5" /><label for="A5">A5</label></td>
<td><input type='checkbox' name='seatdata[]' value='0|3' id="A4" ?> /><label for="A4">A4</label></td>
<td><input type='checkbox' name='seatdata[]' value='0|2' id="A3" /><label for="A3">A3</label></td>
<td><input type='checkbox' name='seatdata[]' value='0|1' id="A2" /><label for="A2">A2</label></td>
<td><input type='checkbox' name='seatdata[]' value='0|0' id="A1"/><label for="A1">A1</label></td>
</tr>
Я также попробовал приведенный ниже код, но он не работает
<html>
<head></head>
<body>
<script type="javascript">
var data = ["A1", "A6", "A10","A11"];
$.each(data,function(i,v){
$('#'+v).prop('checked',true)
});
</script>
<table>
<tr>
<td>
<input type='checkbox' name='seatdata[]' value='0|12' id="A11" />
<label for="A11">A11</label>
</td>
<td>
<input type='checkbox' name='seatdata[]' value='0|11' id="A10" />
<label for="A10">A10</label>
</td>
<td>
<input type='checkbox' name='seatdata[]' value='0|10' id="A9" />
<label for="A9">A9</label>
</td>
<td>
<input type='checkbox' name='seatdata[]' value='0|9' id="A8" />
<label for="A8">A8</label>
</td>
<td>
<input type='checkbox' name='seatdata[]' value='0|6' id="A7" />
<label for="A7">A7</label>
</td>
<td>
<input type='checkbox' name='seatdata[]' value='0|5' id="A6" />
<label for="A6">A6</label>
</td>
<td>
<input type='checkbox' name='seatdata[]' value='0|4' id="A5" />
<label for="A5">A5</label>
</td>
<td>
<input type='checkbox' name='seatdata[]' value='0|3' id="A4" />
<label for="A4">A4</label>
</td>
<td>
<input type='checkbox' name='seatdata[]' value='0|2' id="A3" />
<label for="A3">A3</label>
</td>
<td>
<input type='checkbox' name='seatdata[]' value='0|1' id="A2" />
<label for="A2">A2</label>
</td>
<td>
<input type='checkbox' name='seatdata[]' value='0|0' id="A1" />
<label for="A1">A1</label>
</td>
</tr>
</table>
</body>
</html>
Ты можешь попробовать in_array
<input type='checkbox' name='seatdata[]' value='0|12' id="A11" <?php if(in_array("A11", $seatdata)){echo "checked";}?> />
Других решений пока нет …