Хорошо, поэтому, если у вас есть несколько элементов, которые вы хотите отправить на сервер, вы должны создать свой HTML-код, который будет выглядеть примерно так (динамические элементы показаны в квадратных скобках []):
<input type="checkbox" name="service_[service_id]" value="[service_id]"/> [service_name]<br/>
<input type="text" value="[price]" disabled/>
<input type="text" name="quantity_[service_id]"/>
Вам необходимо создать имена для входных данных, состоящих из префикса (например, услуги или количества) и суффикса, который является идентификатором этой службы, так что вы сможете проверить их в PHP.
Теперь в PHP вы можете сделать что-то вроде этого:
<?
$prefix = "service_";
foreach ( $_POST as $name => $value )
{
if ( substr( $name, 0, strlen( prefix ) ) == $prefix )
{
$serviceId = $value;
$quantity = $_POST[ "quantity_$serviceId" ];
}
}
?>
Здесь вы можете видеть, что я создал цикл для всех данных POST, пытаясь найти имена полей, которые начинаются с префикса service_и как только я найду один, я знаю, что его значение - идентификатор сервиса.Затем я могу использовать идентификатор услуги для того, чтобы найти поле количества_ [service_id], которое было отправлено вместе с выбранным идентификатором услуги.
Надеюсь, это поможет ...