2016-06-23 4 views
-5

Я новичок в программировании и застрял в точке. Я использую API, который возвращает несколько значений в массиве. Я получаю эти значения в форме, содержащей флажки, я просто хочу, чтобы эти флажки были проверены, которые были возвращены API. Это похоже на систему продажи билетов. Например, у меня есть массив данных seatdata, и я хочу проверить эти флажки, которые имеют id в php-массиве.checkbox проверено с 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> 
+3

без ничего, чтобы работать на SO люди могут только догадываться .. добавить все соответствующий код к OP..add, что вы пробовали до сих пор – guradio

+0

Я добавил код @guradio – Fareed

+0

проверить это [demo] (https://jsfiddle.net/oze3m9ez/) – guradio

ответ

0

Вы можете попробовать in_array

<input type='checkbox' name='seatdata[]' value='0|12' id="A11" <?php if(in_array("A11", $seatdata)){echo "checked";}?> /> 
+0

спасибо большое, он решил мою проблему. – Fareed

+0

Добро пожаловать! – Apoorv