Поскольку браузер просто изменит все ваши входные данные на данные формы в формате HTTP, вы не сможете определить, какие данные поступают из переключателя по сравнению с текстовым полем или другим вводом.
Если соглашение об именах совпадает с вашим примером, просто зацикливайтесь, пока не найдете значение:
<?
for ($idx = 1; $idx <= 1000; $idx++) {
if (isset($_REQUEST["radio_$idx"])) {
// handle value
}
}
?>
РЕДАКТИРОВАТЬ В качестве альтернативы, если ваша форма генерируется динамически, вы можете указать количество созданных ею переключателей в виде скрытого поля в форме.
Если вы можете изменить сгенерированную форму, вы можете написать скрытый ввод, содержащий список всех переключателей, которые вы хотите найти. Когда вы пишете переключатели, просто составьте список всех имен, разделенных точкой с запятой. Когда вы закончите, запишите это в скрытый ввод. Примерно так:
В исходной форме:
<input type="hidden" name="radio_button_list" value="some_value;other_value" />
Тогда в вашем обработчике:
<?
$list = explode(';', $_REQUEST['radio_button_list']);
foreach ($list as $name) {
$value = $_REQUEST[$name];
// handle name & value
}
?>