phpEditAdmin::onSave

untuk menentukan function apa yang akan di panggil ketika form di submit

onSave ( $func_name_on_save = '', $var_name_on_save = '', $call_after_saved = false );

  • $func_name_on_save: String nama function yang ingin dipanggil ketika form di submit
  • $var_name_on_save: Array / String yang akan menjadi argument pada function $func_name_on_save, jika dikosongkan (tidak dipakai) maka $func_name_on_save akan menggunakan ID dari table yang digunakan oleh form
  • $call_after_saved: Boolean apakah function dari variable $func_name_on_save akan di panggil SETELAH data POST disimpan ke dalam database atau SEBELUMnya
    • jika FALSE maka return dari function ini akan menentukan apakah penyimpanan ke dalam database dieksekusi atau tidak, misal return FALSEmaka penyimpanan ke database tidak akan dieksekusi
    • jika TRUE maka return dari function ini tidak mempengaruhi apapun karena proses penyimpanan ke dalam database telah dieksekusi
function yang anda buat pada $func_name_on_save jika me-return FALSE (sedangkan $call_after_saved jg bernilai FALSE) maka form akan dianggap gagal sehingga anda harus menentukan error message nya menggunakan setFailSaveMessage, berikut contohnya
$form = _lib('pea',  'table_name');
$form->initEdit(!empty($_GET['id']) ? 'WHERE id='.$_GET['id'] : '');
$form->edit->setLanguage();

$form->edit->addInput('header','header');
$form->edit->input->header->setTitle(!empty($_GET['id']) ? 'Edit Data' : 'Add Data');

$form->edit->addInput('title','text');
$form->edit->input->title->setTitle('Title');
$form->edit->input->title->setLanguage();

$form->edit->onSave('coba_check');
echo $form->edit->getForm();

function coba_check($id)
{global $form;
  if (empty($id))
  {
    $form->edit->setFailSaveMessage('Maaf, anda tidak nerhasil memasukkan data');
    return false; 
 }
}
perhatikan pada function "coba_check" di atas, jika anda ingin menentukan gagal input dengan me-return FALSE, maka sebelumnya anda harus menentukan error message yang lebih bisa dipahami oleh user. Karena jika anda tidak menentukan error message, maka pesan error yang tampil akan menggunakan text default yang tidak spesifik menjelaskan alasan kenapa submit form bisa gagal

 

File Path: includes/lib/pea/phpEditAdmin.php ini adalah class yang di panggil oleh pea ketika ingin membuat form untuk meng-edit data yang ada dalam database

0 Comment

Post Your Comment

Terakhir Dilihat

Method Tersedia