2014-01-24 6 views
0

У меня есть форма HTML, которые используют POST для отправки данных в файл php. Форма создается динамически и имеет несколько флажков, которые могут меняться. Существует скрытый фрагмент данных, который представляет собой число лиц в списке - numberOfPersons.Формат номера HTML POST

enter image description here

эхо $ personCount; показывает, что номер numberOfPersons получен, но я не уверен, что формат верен, потому что будет отображаться только первое зарегистрированное имя в списке, который был опубликован.

Возможно ли, что полученный php-файл не знает, что номер numberOfPersons - это номер? Нужно ли каким-то образом установить формат в целое число? Или есть еще одна ошибка?

Файл, который получает пост выглядит следующим образом:

$personCount=$_POST["numberOfPersons"]; 

echo $personCount; 

for ($intLoop = 1; $intLoop <= $personCount; $intLoop++) 
{ 
echo $intLoop; 
echo"<br>"; 
} 
+1

'for ($ intLoop = 1; $ intLoop <= intval ($ personCount); $ intLoop ++)' это скорее всего строка, если значение получено из формы. – adamS

+0

, вероятно, есть еще одна ошибка, потому что '$ personCount' будет автоматически добавляться в целое число – bitWorking

+2

_", потому что будет отображаться только первое зарегистрированное имя в списке, который был отправлен "_ - в вашем коде нет ничего, что выводит эти значения. – CBroe

ответ

1

если вы установите имя элемента формы как массив ...

name="numberOfPersons[]" 

для каждого из флажков, то вы можете запросить результат, опубликованный с помощью var_dump или print_r, чтобы узнать, что создает сообщение.

+0

Да - хороший совет - спасибо – RGriffiths

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