Đây có thể là một bản sao của những điều sau đây: Gửi nhiều hình thức , nhưng tôi không thể tìm ra câu trả lời áp dụng cho tình huống của tôi như thế nào. Vì vậy, đây là câu hỏi của tôi (tôi thừa nhận) câu hỏi khá giống nhau:
Tôi có một bảng với một hàng dữ liệu, mỗi hàng có một nút gửi. Nó có thể trông giống như thế này:
$form['f'] = array();
foreach ($rows as $row) {
$form['f'][$row['nid']] = array();
$form['f'][$row['nid']]['nid'] = array(
'#markup' => $row['nid'],
);
$form['f'][$row['nid']]['submit'] = array(
'#type' => 'submit',
'#value' => t('sumbit'),
'#submit' => array('f_submit'),
);
}
Tức là biểu mẫu bao gồm một chuỗi các hàng, được trích xuất từ cơ sở dữ liệu, tôi muốn tạo một cuộc gọi lại gửi lên giá trị của trường tương ứng nid
và in ra giá trị của nó. Tôi đoán tôi đang hỏi những gì để đặt bình luận dưới đây là gì.
function f_submit($form, &$form_state) {
// Here I want to print the value of the relevant nid field
}