Tanımsız Ofset hatası PHP

0 Cevap

Having an interesting problem with a piece of legacy web application I am working on, I keep getting the following error: Notice: Undefined offset: 0,1,2,3, etc etc

Ben kullanıcı girişi dayalı verileri sıralar bir jQuery tablesorter var. Bu hata only sayfa 2 + üzerinde sonuçlar için oluşur.

Yani sayfa 1 sonuçlarını güncelleştirmek için giderseniz, her şey gayet iyi, ben yukarıda Offset Hata alamadım. Ancak, 2 dışında bir sayfaya yukarıdaki hatayı ofset beni atar.

Aşağıdaki hata üretiyor php kodu:

if(count($_POST)>0) {
 if ($_POST['action'] == "update"){
  // find out how many records there are to update
  $size = count($_POST['review_id']);

  // start a loop in order to update each record
  $i = 0;
  while ($i < $size) {
  // define each variable
  $approved = $_POST['approved'][$i];
  $banned = $_POST['banned'][$i];
  $review_id = $_POST['review_id'][$i];
  //var_dump($approved);
  //var_dump($banned);
  //var_dump($review_id);
  if (isset($_POST['delete'][$i])){
   $delete = 1;
  } else {
   $delete = 0; 
  }

Onaylı $, $ yasaklandı ve $ review_id hatalara neden olanlardır. var_dump sonuç sayfada dize çıkışı görünüyor. Ancak, herhangi bir sayfada daha büyük bir bütün var_dump çıkışlar sırasıyla null null null olur.

Kundakçı ile kontrol ve tüm formları seç 2. sayfada uygun <select name="approved[4]" id="select2">, hatta olanları adlandırılır <select name="approved[79]" id="select2">

Herhangi bir yardım çok takdir.

Ben bir sayfa teslim satır miktarını değiştirirseniz EDIT: iyi çalışıyor. Demek istediğimiz: Ben şu anda 25 aksine ilk sayfada PHP ekran 50 satır izin verirseniz, doğru günceller. Yani sayfa 1 sonuçları herhangi bir miktar, sayfa 2 ve ötesinde üzerinde akabilir herhangi bir sonuç ince güncellemeleri - do not!.

0 Cevap