php中节点值怎么获取,php – 节点更新:获取旧值
我正在使用nodeapi更新更新節(jié)點(diǎn),但是我需要在幕后進(jìn)行更多操作,這需要我知道字段的舊值/是否有一種方法可以在覆蓋之前獲取字段的舊值. 最佳答案 編輯
hook_nodeapi()只對新的$node對象起作用,所以我之前的回答對你沒用.相反,您需要在提交時(shí)訪問節(jié)點(diǎn).為此,您需要注冊自己的提交處理程序,該提交程序?qū)⒃谔峤还?jié)點(diǎn)表單時(shí)被調(diào)用.它可以讓您訪問當(dāng)前值和新值:
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更感興趣,它在驗(yàn)證后檢查節(jié)點(diǎn),或驗(yàn)證,在驗(yàn)證之前檢查它;兩個(gè)$ops在保存新的$node對象之前觸發(fā).
總結(jié)
以上是生活随笔為你收集整理的php中节点值怎么获取,php – 节点更新:获取旧值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年支付宝数字人民币在哪?怎么用?
- 下一篇: 动态规划算法php,php算法学习之动态