Вы говорите, что не знаете заранее, какие будут переменные POST, потому что в форме есть неизвестное количество результатов и, следовательно, неизвестное количество текстовых полей? Если это так, то вы можете либо
a) L oop через все переменные $_POST
, чтобы найти любую, начинающуюся с "result", а затем извлечь из нее значение, например
foreach (array_keys($_POST) as $key)
{
if (preg_match("/result(\d+)/", $key, $matches))
{
echo $_POST[$key]; //will get the value entered in the input field
echo $matches[1]; //will get you the row ID from the field name e.g. from "result123" it would return "123".
}
}
* 1006. * Или
b) использовать синтаксис массива в именах полей формы и разделить поля результата и идентификатора, например,
<input type="text" name="result[]" id="txtresult" value="0" />
<input type="hidden" name="rowID[]" value="<?php echo $row['id']; ?>"/>
, а затем в PHP вы бы l oop до $_POST["result"]
, а затем проверьте соответствующий индекс в $_POST["rowID"]
, который будет массивом, чтобы связать результат вместе.