Rangka kerja Flourish ialah rangka kerja pembangunan web yang berkuasa yang menyediakan pembangun set alat dan ciri lengkap untuk menjadikan pembangunan web lebih mudah dan cekap. Salah satu komponen teras ialah pemprosesan borang.
Dalam Flourish, pemprosesan borang boleh membantu kami memproses data borang yang diserahkan oleh pengguna, mengesahkan ketepatan data dan menyimpan data ke pangkalan data. Dalam artikel ini, saya akan memperkenalkan cara menggunakan pemprosesan borang dalam Flourish.
Membuat borang dalam Flourish sangat mudah, hanya gunakan kelas Borang. Berikut ialah contoh borang ringkas:
<?php $form = new lourishForm(array( 'method' => 'post', 'action' => '/submit', )); $form->append('text', 'name', 'Your name', array( 'required' => true, )); $form->append('email', 'email', 'Your email', array( 'required' => true, )); $form->append('textarea', 'message', 'Your message', array( 'required' => true, )); echo $form;
Dalam contoh di atas, kami telah mencipta borang dengan tiga medan borang (nama, e-mel dan mesej). Kami menggunakan jenis medan text
, email
dan textarea
untuk mencipta jenis medan borang yang berbeza dan peraturan pengesahan yang ditentukan untuk setiap medan (contohnya, required
bermakna medan itu mesti diisi).
Anda perlu menggunakan kaedah handle_submission
untuk memproses penyerahan borang. Kaedah ini menyemak data borang yang dihantar oleh pengguna dan cuba menyimpannya ke pangkalan data. Berikut ialah contoh pemprosesan borang yang mudah:
<?php $form = new lourishForm(array( 'method' => 'post', 'action' => '/submit', )); $form->append('text', 'name', 'Your name', array( 'required' => true, )); $form->append('email', 'email', 'Your email', array( 'required' => true, )); $form->append('textarea', 'message', 'Your message', array( 'required' => true, )); if ($form->handle_submission()) { echo 'Your message was sent.'; } else { echo $form; }
Dalam contoh di atas, kami menggunakan kaedah handle_submission
untuk memproses data borang yang diserahkan oleh pengguna dan mengeluarkan maklumat yang sepadan berdasarkan hasil pemprosesan. Jika data borang disahkan dan disimpan dengan jayanya, mesej kejayaan akan dikeluarkan, jika tidak, borang akan dipaparkan semula dan pengguna akan digesa dengan mesej ralat.
Pada satu ketika, kami perlu menyesuaikan medan borang untuk memenuhi keperluan khas. Flourish membolehkan kami melaksanakan medan borang tersuai dengan melanjutkan kelas Form_Field
. Berikut ialah contoh mudah medan borang tersuai:
<?php class Custom_Field extends lourishForm_Field { public function __construct($name, $label = '', $options = array()) { parent::__construct($name, $label, $options); } public function set_value($value) { $this->value = $value; } public function to_html() { return '<input type="hidden" name="' . $this->name . '" value="' . $this->value . '">'; } } $form = new lourishForm(array( 'method' => 'post', 'action' => '/submit', )); $form->append(new Custom_Field('custom', 'Custom field', array( 'value' => 'custom_value', ))); echo $form;
Dalam contoh di atas, kami mencipta medan borang tersuai dengan mewarisi kelas Form_Field
dan melaksanakan kaedahnya. Dalam borang, kami menambah contoh medan borang tersuai pada borang dan mengeluarkan borang.
Melalui pengenalan artikel ini kepada pemprosesan bentuk dalam rangka kerja Flourish, saya percaya bahawa pembaca mempunyai pemahaman yang mendalam tentang fungsi ini. Pemprosesan borang ialah pautan yang sangat penting dalam pembangunan web Ia membolehkan kami memproses data yang diserahkan oleh pengguna dengan lebih baik dan memastikan ketepatan data. Flourish menyediakan satu set lengkap alat dan kaedah pemprosesan borang untuk menjadikan kami lebih cekap dan mudah apabila membangunkan aplikasi web.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan pengendalian borang dalam rangka kerja Flourish?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!