2014-12-10 5 views
0

Ниже мой кодПопадая нескольких значений флажка в цикле

if (!empty($_POST['ok'])) { 
    $errorMessage = array(); 


    $loopcount = 0; 
    $i = 0; 
    foreach ($_POST['theDate'] AS $i => $theDate) { 
     if ($_POST['EW'][$i] == 'EW') { 
      $ew = "yes"; 
     } else { 
      $ew = "no"; 
     } 
     $i = $i + 1; 

     echo $ew; 
    } 
} 

его тянет значение галочки ниже, и присваивает его да или теперь, если значение == РЭБ

E/W<input name="EW[]" ID="EW[]" value="EW" type="checkbox" /> 

вопрос, если проверка эти

row checked 
1  no 
2  yes 
3  no 
3  yes 

из результата, когда отправленная

Кажется, что все проверено как ew на вершине, и я не понимаю, почему здесь работает рабочий пример, когда при нажатии на echo выдается выход ... все поля должны быть заполнены, но есть просто добавить номер я буду работать

http://runningprofiles.com/tests/addbet.php

+0

Добавить '{' в Ваш foreach – Buisson

+0

Извините, что это была копия и вставка ошибки от моего имени –

ответ

0

Флажок не представляется, если он не имеет значение, таким образом, , «да» - единственные в цикле. номера индексов для этого поля только из представленных.

изменить - очистить: если не проверено - его значение не будет отправлено.

+0

, так как я могу это исправить? так как я действительно хочу, чтобы он был таким, чтобы я знал, какие из них отмечены галочкой, а где нет, когда вы храните в моей базе данных –

+1

, вы можете добавить на javascript, чтобы установить значения в x и проверить непроверенные - или создать id = EW [] как EW [n] - это позволяет вам добавить символ <<скрытый id = "EW [1]" значение = "по умолчанию" /> '... при создании строк, просто увеличивайте счетчик и используйте его как n для всех полей этой строки. удаление строки не имеет значения в случае подсчета, поскольку вы выполняете цикл с 'foreach' над доступными полями. – BananaAcid

+0

безукоризненное спасибо, используйте следующий код, чтобы сделать это:

0

Еогеасп ($ _POST [ 'theDate'] AS $ я => $ theDate)

Вы отсутствующий в {в конце

как этот

Еогеасп ($ _POST [ 'theDate'] КАК $ я => $ theDate) {

+0

Извините, что это была опечатка на моем bahalf при копировании кода здесь –