コメント |
@SHOW
いろいろ前提条件が抜けてますが、前会話で読み込んだデータがセッションに入っています。なので、セットした内容以外は更新されない( 更新されるけど、内容は変わらない )とう処理になっています。
実際の Firebase URL はhttps://freebase-654b7.firebaseio.com/class.json?print=pretty(こちら)
@END
@DIV
// *************************************
// 更新処理
// *************************************
function update() {
$_SESSION['class']->name = $_POST['row2_fld'];
$_SESSION['class']->furi = $_POST['row3_fld'];
$stream = stream_context_create(
array(
'http' => array(
'method'=> 'PUT',
'header'=> 'Content-type: application/json; charset=utf-8',
'content' => json_encode( $_SESSION['class'] )
)
)
);
$url = "https://{$GLOBALS['firebase_domain']}/class/{$_POST['row1_fld']}.json";
$file = @file_get_contents($url, false, $stream);
if ( $file === false ) {
$GLOBALS['error'] = $http_response_header[0];
}
file_put_contents( "./log/update.txt", print_r($GLOBALS, true) );
}
@END |