Я столкнулся с проблемой с ограничением количества флажков в массиве php. он не отображает более 50. Мне нужно получить строку, разделенную запятыми, и когда я проверяю более 50 полей:
320,310,330,318,218,321,313,300,198,316,325,193,298,332,311,329,190,326,212,299,328,214,322,333,315,323,213,335,324,334,290,312,331,336,317,319,314,327,337,302,306,297,305,309,307,308,301,303,304,265,
пусто после 50-й запятой. Например, если я проверил 4 поля:
320,310,330,318
max_input_vars установлено на 2000 в php .ini
код:
if($_REQUEST["smstoadd"])
{
$smsto = implode(",",$_REQUEST["smstoadd"]);
}
else
{
$smsto = 0;
}
<?
$getPeopleSMS= mysql_query("SELECT * FROM `people` WHERE `cansms` ='1'
ORDER BY `fullname` ASC");
while($getS = mysql_fetch_array($getPeopleSMS))
{
?>
<input id="is<?=$getS["id"]?>" name="smstoadd[]" type="checkbox" value="<?=$getS["id"]?>"
/> <label><?=$getS["fullname"]?></label><BR>
<?
}
?>
$(document).ready(function(e) {
<?
if(strpos($smsto,",")!=0)
{
$smsto = explode(",",$smsto);
foreach($smsto as $valuesm)
{
?>
$("#is<?=$valuesm?>").attr("checked","checked");
<?
}
}
else
{
?>
$("#is<?=$smsto?>").attr("checked","checked");
<?
}
?>
});