it-swarm-vi.com

Nhiều hình thức trên một trang?

Có thể đặt nhiều hình thức trên một trang không?

Tôi đang cố gắng để làm cho một trang cung cấp phiếu giảm giá. Tôi muốn có hai hình thức cho hai đề nghị khác nhau ở mỗi bên của một trang. Mỗi biểu mẫu có một trường văn bản cho mã phiếu giảm giá và nút gửi riêng. Các hình thức đầu tiên hoạt động ổn; tuy nhiên, các giá trị ẩn của biểu mẫu thứ hai dường như bị ghi đè bởi biểu mẫu thứ nhất.

Tôi đang sử dụng hook_alter để thay đổi hình thức thứ hai để làm cho nó khác đi, nhưng nó vẫn có cùng form_id như hình thức đầu tiên. Đây có phải là những gì gây ra vấn đề của tôi, hoặc tôi cần phải nhìn/suy nghĩ ở một nơi khác?

Hai biểu mẫu có cùng giá trị cho "form_id" và "form_token", nhưng các giá trị khác nhau cho "form_build_id."

8
user1359

Nếu bạn muốn thêm cùng một hình thức nhiều lần, bạn cần triển khai hook_forms () . Xem node_forms () để biết ví dụ.

Điều này cho phép sử dụng các form_id khác nhau, tất cả đều trỏ đến cùng một hàm xây dựng biểu mẫu. Ví dụ: bạn có thể sử dụng yourmodule_some_form_$i và sau đó sử dụng hook_forms () để trỏ chúng tới yourmodule_some_form.

Xem http://www.mohitsharma.net/content/how-show-same-form-mult Môn-time-page để biết ví dụ

8
Berdir