Điểm:0

Làm cách nào để thêm giá trị tùy chọn tùy chỉnh vào trường được chọn trong Biểu mẫu web và lưu chúng khi gửi?

lá cờ ng

Tôi có biểu mẫu web Drupal 7 khi tôi cần điền động các tùy chọn của trường đã chọn. Tôi hiện đang sử dụng hook_form_alter() và đặt các giá trị như sau:

<?php
 $form['submitted']['left']['select_field_name']['#options'] = $new_options;
</php>

Điều này hoạt động để hiển thị các tùy chọn mới khi tạo biểu mẫu web nhưng các giá trị không được lưu cùng với biểu mẫu.

Tôi biết có một hook hook_webform_select_options_info() để tạo các tùy chọn được xác định trước nhưng nó không nhận bất kỳ tham số nào nên tôi không có cách nào chuyển một giá trị từ biểu mẫu web để cho nó biết cách tự động tạo các tùy chọn.

Có cách nào để tạo danh sách tùy chọn chọn động và để nó lưu các giá trị không có trong danh sách giá trị chọn Webform ban đầu không?

Alireza Tabatabaeian avatar
lá cờ cn
nếu các tùy chọn trong $new_options không có trong cài đặt select_field_name, thì chúng sẽ bị bỏ qua trong giai đoạn xác thực khi gửi biểu mẫu web, vì vậy bạn cần có tất cả chúng trong cài đặt phần tử của mình
quantumized avatar
lá cờ ng
Bạn ơi, làm cách nào tôi có thể nhận các tùy chọn trong cài đặt nếu chúng được tạo động trong hook_form_alter() ?
Điểm:0
lá cờ cn

Bạn cũng có thể sử dụng phần tử trường văn bản thay vì phần tử Select và sau đó trong hook_form_alter thay đổi loại phần tử thành chọn và áp dụng các tùy chọn mong muốn của bạn cho phần tử đó, trong trường hợp này, biểu mẫu web sẽ không bỏ qua giá trị đầu vào vì không có giới hạn nào đối với trường văn bản ( nếu không có regex hoặc ... được đặt)

Điểm:0
lá cờ ng

Tôi đã giải quyết vấn đề này bằng cách điền tất cả các tùy chọn có thể thông qua hook_webform_selection_options() rồi đặt lại các tùy chọn trong hook_form_alter() để xóa những tùy chọn tôi không cần cho trường hợp đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.