いろいろ前提条件が抜けてますが、前会話で読み込んだデータがセッションに入っています。なので、セットした内容以外は更新されない( 更新されるけど、内容は変わらない )とう処理になっています。 実際の Firebase URL はこちら 拡張子:txtvbswsfjsphpjavahtmlutf8sjis // ************************************* // 更新処理 // ************************************* 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) ); }
いろいろ前提条件が抜けてますが、前会話で読み込んだデータがセッションに入っています。なので、セットした内容以外は更新されない( 更新されるけど、内容は変わらない )とう処理になっています。 実際の Firebase URL はこちら
// ************************************* // 更新処理 // ************************************* 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) ); }