Для ясности: в вашем цикле foreach $form[$key]['FileID']
является элементом FAPI .
Другими словами: в каждой итерации цикла переменная $form[$key]['FileID']
(а также $form[$key]['Filename']
и другие) представляет собой массив PHP , который имеет определенную структуру.
Эта «специфическая структура» - та, которую ожидает drupal_render () , чтобы она знала, как «визуализировать» элемент (то есть генерировать строку HTML).
Теперь для случая, когда вы хотите получить фактическое семантическое значение (т. Е. 157960) $form[$key]['FileID']
без HTML, first , вам, очевидно, придется прекратить передавать его через drupal_render () .
Тогда, поскольку $form[$key]['FileID']
является массивом (который содержит структуру элемента FAPI, как я уже упоминал ранее), вам необходимо получить доступ к любому из его элементов , содержащих фактические данные, которые вы после. И, согласно вашему последнему обновлению, этот элемент будет иметь элемент с ключом '# value' .
Итак, вы хотите использовать $form[$key]['FileID']['#value']
. То есть строка кода, которая готовит эту строку, должна быть:
$row[] = array('data' => l(drupal_render($form[$key]['StatusID']),'user/1/freewayRetrieve',array('query' => array('fileId'=> $form[$key]['FileID']['#value'],'projectID'=> $pidobtained))));