Входные значения
<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 Улла.
Может ли кто-нибудь увидеть, что я здесь не вижу? Любая помощь очень ценится, сейчас меня это сильно задело.
Что такое 'database :: escape()' делать? Правильно ли он возвращается? –
В вашей HTML-форме удалите кавычки из ключей массива. 'service [1] [row]' etc ... –
@ Майкл, который исправил его Микаэль, спасибо за ваш быстрый ответ. – Kodemon