2012-04-12 4 views
1

Входные значения

<input type="hidden" name="service_row[1]['row']" value="1" /> 
    <input type="checkbox" name="service_row[1]['check']" /> 
    <input type="text" name="service_row[1]['observation']" /> 
    <input type="text" name="service_row[1]['parts']" /> 

Handler код

foreach ($_POST['service_row'] as $data) { 
     $row_num = $data['row']; 
     if (isset($data['check'])) { 
      $checked = 1; 
     } else { 
      $checked = 0; 
     } 
     $observation = database::escape($data['observation']); 
     $parts = database::escape($data['parts']); 
    } 

Мой вар свалка на $ дисплеях данных

array 
     ''row'' => string '1' (length=1) 
     ''observation'' => string 'Test' (length=4) 
     ''parts'' => string 'Test' (length=4) 

Так от того, что я могу видеть, является то, что массив $ data существует и отображает значения, которые я вложил, но по какой-то причине, когда я пытаюсь поместить данные в переменную, он возвращает n Улла.

Может ли кто-нибудь увидеть, что я здесь не вижу? Любая помощь очень ценится, сейчас меня это сильно задело.

+0

Что такое 'database :: escape()' делать? Правильно ли он возвращается? –

+1

В вашей HTML-форме удалите кавычки из ключей массива. 'service [1] [row]' etc ... –

+0

@ Майкл, который исправил его Микаэль, спасибо за ваш быстрый ответ. – Kodemon

ответ

3

Я думаю, что вы должны использовать индекс 'row' вместо row или удалить кавычки из своего html.

+0

Удаление цитат исправило проблему. Спасибо Александру и Майклу за ваш быстрый ответ. Время от времени плавно: D – Kodemon

Смежные вопросы