0
    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() +',';

what is the error on this line please help i m getting error as undefines offset 2 what is undefines offset 1 and undefined offset 2 and difference between both error ?

  • `var_dump($ss);` and `var_dump($s);` inside of your foreach. It doesn't contain what you think it does. You can also check for [array_key_exists](http://us3.php.net/manual/en/function.array-key-exists.php) in case not all strings have more than one colon. – aynber Jul 17 '18 at 16:34
  • Before accessing array elements, check if it is set. isset($s[0]) . So it can be like this: $sArray[] = isset($s[0]) ? $s[0] : false ; – Shir Gans Jul 17 '18 at 16:37
  • i m not getting anything –  Jul 17 '18 at 16:42
  • The error means that `$s` only contains 2 elements, your code expects it to contain 3. – Barmar Jul 17 '18 at 16:56

0 Answers0