ユーザ用ツール

サイト用ツール

Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/f/f2b2d7b9972d3d01210f4365da95b048.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/f/f2b2d7b9972d3d01210f4365da95b048.metadata failed

postでパラメータ送信して画面遷移する
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/f/f2b2d7b9972d3d01210f4365da95b048.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/8/88693cfe3683394f85609722d2e5cc04.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/8/88693cfe3683394f85609722d2e5cc04.metadata failed
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/f/f2b2d7b9972d3d01210f4365da95b048.xhtml failed

postでパラメータ送信して画面遷移する

方法:

PHPでPOST用データを作成する。AjaxでPOSTフォームHTMLを作成し実行させる。

POST送信画面PHP画面

<?php
$POST_DATA = array(
						'user_id' => 	'user_id' ,
						'data' => 	'data',
						'date' => 	'2014-11-21 10:10:00',

					);
// POST送信用パラメータ作成する。
$asParam = '';
foreach($POST_DATA as $key => $value){
	$asParam .= "<input type='hidden' name='".$key."' value='".$value."' >";
}
// POST送信用JSONデータ作成する。
$asJsonParam = json_encode($POST_DATA);

?>
<!-- HTML部 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<script type="text/javascript">
<!--
$(function() {
	// POSTパラメータ作成
	var param_data = "<?php echo $asParam; ?>";
	
	// JSONデータ作成
	var json_data = '<?php echo $asJsonParam; ?>';
	
	// POST用送信フォーム作成
	var html = 
	  "<form method='post' action='http://test.test.jp/p/test/index.php' id='refresh' style='display: none;'>" +
	  //"<input type='hidden' name='hoge' value='hoge' >" +
	  param_data +
	  "<input type='hidden' name='json_data' value='" + json_data + "' >" +
	  "</form>";
	
	// HTML設置
	$("body").append(html);
	
	// POST送信
	$("#refresh").submit();

});
//-->
</script>
</head>
<body></body>
</html>

受取側PHP

<?php
/* POST 受取プログラム

*/
// POST取得する。
if($_POST){

	foreach($_POST as $key => $value){
			
		if(isJson($value)){
			$_POST[$key] = json_decode($value, true);
		}
	}
		
	print_r($_POST);
	
}else{
	echo "なし";
	
}

// GET取得する。
if($_GET){
	print_r($_GET);
}

// JSONかどうか判定
function isJson($string) {
return ((is_string($string) && (is_object(json_decode($string)) || is_array(json_decode($string))))) ? true : false;
}
?>

POSTで送信し、画面遷移しない場合は下記の記事になります。

ajaxでpost送信

postでパラメータ送信して画面遷移する.txt · 最終更新: 2014/11/21 16:49 by luis_lee