わかりました、これは奇妙に聞こえるかもしれませんが、私はフォームを持っており、私たちのビジネスは、ユーザーが新しいリードを追加したときなど、何が変更されているかを追跡したいと考えています.
だから私は次のことを行う関数を設定します
function savedata($data){
$collection = $this->db->retail_logs;
$this->data = explode('|', $data['data']);
print_r($this->data);
try {
$collection->update(
array($this->data['0']=>$this->data['1'],$this->data[2]=>$this->data[3]),
array("date"=> date("d.m.Y"), "time"=>date("H:i:s"),"whochanged"=>$_COOKIE['CRMUIDkey']), // new lead document to insert
array("upsert" => true, "safe" => true)
);
} catch (Exception $e) {
// Something went wrong ..
}
}
それは基本的にログファイルです。
ただし、 $data が Tradingname|ABC|owner|ownerID のようにデータを送信するのを見ることができるかもしれません
しかし、それに追加したい場合は、ループまたは foreach を実行する必要があります。data[0] から 3 だけでなく、すべてのデータが確実に保存されるようにするための最良の方法は何か疑問に思っているので、16 個のフィールドを送信し、その中の値を分割するには foreach または何かが必要です。