php中节点值怎么获取,php – 节点更新:获取旧值
我正在使用nodeapi更新更新節點,但是我需要在幕后進行更多操作,這需要我知道字段的舊值/是否有一種方法可以在覆蓋之前獲取字段的舊值. 最佳答案 編輯
hook_nodeapi()只對新的$node對象起作用,所以我之前的回答對你沒用.相反,您需要在提交時訪問節點.為此,您需要注冊自己的提交處理程序,該提交程序將在提交節點表單時被調用.它可以讓您訪問當前值和新值:
function test_form_alter(&$form, &$form_state, $form_id) {
if ($form_id === 'contenttype_node_form') { // Replace contenttype
$form['#submit'][] = 'test_submit'; // Add a submit handler
}
}
function test_submit($form, &$form_state) {
// Load the current node object
$node = node_load($form_state['values']['nid']);
// Display the current node object's values
dsm($node);
// Display the submitted values
dsm($form_state['values']);
}
更新稱為$node對象已更新.您可能對presave更感興趣,它在驗證后檢查節點,或驗證,在驗證之前檢查它;兩個$ops在保存新的$node對象之前觸發.
總結
以上是生活随笔為你收集整理的php中节点值怎么获取,php – 节点更新:获取旧值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年支付宝数字人民币在哪?怎么用?
- 下一篇: php类如何变为静态调用,PHP类中静态