2021年4月9日 星期五

ScriptCase 的按鈕 php 與 Ajax 有何不同

 ScriptCase 的表單Form,有按鈕功能。

按鈕有四種型態:PHP/JAVASCRIPT/AJAX/LINK

如果僅是更新資料庫欄位裡面的值,使用AJAX  PHP,就可以了。最快、簡便。

例如:

{confirmed} = 1;

{confirmed_dt} = date("Y-m-d H-i-s");

這是更新該筆資料紀錄裡面的兩個欄位值:Confirmed確認值為1、confirmed_dt 日期為當時日期。


如果一樣的程式碼,改成 PHP,那麼執行起來,就不一樣了。變成執行完程式,就離開這個Application!也沒有自動存檔,所以,這樣處理是不對的。


--------------------------------------------------------------------------

1. 在 Programming -> JavaScript Methods -> New Method

建立一個新的 Method,內容只有一行:

nm_atualiza ('alterar');

Name 例如為: jssave

這是SC本身執行 SAVE(或 UPDATE)的 JavaScript Code。


2. 建立一個 Ajax Button

程式碼:

{confirmed} = 1;

{confirmed_dt} = date("Y-m-d H-i-s");

sc_ajax_javascript('jssave', array());

{confirmed}、{confirmed_dt}這是兩個要改變內容值的欄位。

沒有留言:

張貼留言

如何判斷現在FORM是在 insert mode? 還是 update mode?

只要用  if (empty({primary_key})) 就可以知道是否為新增模式了。 如果 {promary_key} 是空白的,那麼就是在新增模式;反之,就是更新模式。 以上。