2012-02-22 24 views
7

Tôi đã tạo một lớp user_form mở rộng dạng zend, nó có 4 phần tử tên người dùng, mật khẩu, băm cho csrf và nút gửi cuối cùng.Làm thế nào để thêm phần tử biểu mẫu zend tại vị trí cụ thể, sau khi một khi đối tượng mẫu đã tạo?

Tạo đối tượng của user_form hiển thị tất cả bốn phần tử đó.

Sau khi xác thực đăng nhập trong thao tác điều khiển, tôi kiểm tra các lần thử không thành công và sau khi sửa một số lần cố gắng không thành công, tôi muốn thêm hình thu nhỏ zend trước khi gửi.

Tôi đã thêm phần tử hình ảnh xác thực và được thêm vào sau nút gửi.

Làm cách nào để thêm phần tử zend ở vị trí cụ thể? Hoặc làm thế nào tôi có thể thêm nó trước khi gửi nút?

Ngoài ra, hãy cho tôi biết rằng cách tôi đang làm là đúng? Đang chờ trả lời của bạn. Cảm ơn bạn ...

Trả lời

14

Cung cấp số thứ tự các yếu tố của bạn ngay từ đầu. Thêm số đơn đặt hàng vào phần tử hình ảnh xác thực khi bạn thêm nó.

$element->setOrder(10); 

hoặc

$form->addElement('text', 'username', array('order' => 10)); 

cũng Xem Zend_Form manual.

+0

Chẳng phải ý thức điều này. Đã xóa câu trả lời của tôi. – Layke

+0

Cảm ơn bạn @ markus-tharkun –

+0

liên kết đã chết: (nhưng tôi đang sử dụng ZF2 bây giờ – Dennis

6

Bạn có thể sử dụng setOrder() như markus nói, hoặc khi bạn render hình thức của bạn trong viewscript của bạn, bạn có thể làm cho từng lĩnh vực riêng biệt:

// .phtml 
<form id="form" action="<?= $this->escape($this->form->getAction()); ?>" method="<?= $this->escape($this->form->getMethod()); ?>"> 
<table> 
    <?= $this->form->username ?> 
    <?= $this->form->password ?> 
    <?= $this->form->hash ?> 
    <?= $this->form->captcha ?> 
    <?= $this->form->submit ?> 
</table> 
</form> 
+0

Cảm ơn bạn @Liyali –

Các vấn đề liên quan