Helper.php
<script>
function updateSizes() {
var sizeString = '';
for($i = 1; $i <= 12; $i++) {
if (jQuery('#size' + $i).val() != '') {
sizeString += jQuery('#size' + $i).val() + ':' + jQuery('#threshold' + $i).val() +':'+ jQuery('#threshold'+$i).val() +',';
}
}
jQuery('#sizes').val(sizeString);
}
</script>
products.php
if (!empty($sizes)) {
$sizeString = sanitize($sizes);
$sizeString = rtrim($sizeString,',');
$sizesArray = explode(',',$sizeString);
$sArray = array();
$qArray = array();
$tArray = array();
foreach($sizesArray as $ss){
$s = explode(':', $ss);
$sArray[] = $s[0];
$qArray[] = $s[1];
$tArray[] = $s[2];
}
}
else
{
$sizesArray = array();
}
<div class = "form-group col-md-2">
<label for = "threshold<?=$i;?>">Threshold:</label>
<input type = "number" name = "threshold<?=$i;?>" id = "threshold<?=$i;?>"
value = "<?=((!empty($tArray[$i-1]))?$tArray[$i-1]:'');?>" min = "0" class = "form-control">
</div>
Notice: Undefined offset: 2 on line sizeString += jQuery('#size' + $i).val() + ':' + jQuery('#threshold' + $i).val() +':'+ jQuery('#threshold'+$i).val() +',';
какая ошибка в этой строке пожалуйста помоги Я получаю сообщение об ошибке, так как undefines offset 2 что такое неопределенное смещение 1 и неопределенное смещение 2 и разница между обоими ошибками?
Перед доступом к элементам массива проверьте, установлен ли он. isset ($ s [0]). Значит, это может быть так: $ sArray [] = isset ($ s [0])? $ s [0]: ложь;
я ничего не получаю
Ошибка означает, что $s содержит только 2 элемента, ваш код ожидает, что он будет содержать 3.






var_dump($ss);иvar_dump($s);внутри вашего foreach. Он не содержит того, что, по вашему мнению, он делает. Вы также можете проверить array_key_exists, если не все строки содержат более одного двоеточия.