phpAddAdmin::onSave

method alias dari onInsert yaitu akan menentukan function apa yang akan dipanggil / dieksekusi ketika form disubmit

onSave ( $func_name_on_insert = '', $arr_on_insert_args = array(), $call_after_saved = true );

  • $func_name_on_insert: String nama function yang ingin dipanggil ketika form di submit
  • $arr_on_insert_args: Array / String yang akan menjadi argument pada function $func_name_on_insert, jika dikosongkan (tidak dipakai) maka $func_name_on_insert akan menggunakan ID dari table yang baru dimasukkan atau {bbcSQL::Insert_ID Insert_ID}
  • $call_after_saved: Boolean apakah function dari variable $func_name_on_insert akan di panggil SETELAH data POST di masukkan ke dalam database atau SEBELUMnya
    • jika FALSE maka return dari function ini akan menentukan apakah penyimpanan ke dalam database dieksekusi atau tidak, misal return FALSE maka 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_insert 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/phpAddAdmin.php ini adalah class yang di panggil oleh pea ketika ingin membuat form untuk menambah data dalam database, atau juga dipanggil ketika initEdit dipanggil tanpa argument

0 Comment

Post Your Comment

Terakhir Dilihat

Method Tersedia