受け取ったデーターを確認・加工する07





☆★データーでの確認★☆

受け取ったデーターを次のページに渡す


受け取ったデーターを次のページに渡す


  • 下記の内容は、最初に受け取ったデーター入力画面を表示して、次のページでは入力内容を確認し、更に次のページで確認した後、そのデーターを更にPHPファイルに渡す。
  • 「hidden」属性をもった<INPUT>タグで表現される「隠しフィールド」を使っている。value属性に受け取ったデーターをそのまま持たせることで、そのデーターを画面に表示させることなく、次のファイルへPOSTしている。
  • この方法だとセキュリティ上の問題が発生するので、セッション管理によるデーターの受け渡しを行うのが安全。


【 書式 】

PHPスクリプト
[1-7.php]

<?php 
	if (! isset($_POST[btnExec])) {
		// はじめて呼び出されたとき
		
		// 入力ホームのHTMLを組み立てる
		$html = "テキストボックスに値を入力して[ 送信 ]ボタンをクリックする。
			<form action='1-7.php' method='POST'>
				<input size='20' type='text' name='inputdata'>
				<input type='submit' name='btnExec' value='送信'>
			</form>";
		}
		else {
			// 送信ボタンがクリックされたとき
			if (strlen($_POST[inputdata]) > 0) {
				print "テキストボックスに入力されたデーターは『 " . 
				$_POST[inputdata] . " 』になる。<br><br>
				確定していれば下記のタブ「FORMでの入力」を開き[ OK ]ボタンをクリック!!";
			
			// 確認フォームのHTMLを組み立てる
			$html = "<form action='1-7-2.php' method='POST'>
				<input type='hidden' name='inputdata' value=" . $_POST[inputdata] . ">
				<input type='submit' name='btnExec' value=' OK '>
			</form>";
		}
		else {
			print "テキストボックスは空欄!再入力を求めます。<br><br>";
			$html = "<form action='1-7.php' method='POST'>
				<input size='20' type='text' name='inputdata'>
				<input type='submit' name='btnExec' value='送信'>
			</form>";
		}
	}
?>

[1-7-2.php]

<?php 
	print "入力データーは『 " . $_POST[inputdata] . " 』に確定された。";
?>


ソースコード


ソースコード【 HTML 】

[1-7.php]

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<title>webサイト開発 | PHPサンプルサイト</title>
<link href="../css/reset.css" rel="stylesheet" type="text/css" media="screen">

  <!-- CSS for slidesjs.com example -->
  <link rel="stylesheet" href="../css/example.css">
  <link rel="stylesheet" href="../css/font-awesome.min.css">
  <!-- End CSS for slidesjs.com example -->

	<link rel="stylesheet" href="../css/embet.css">

<link href="../css/common.css" rel="stylesheet" type="text/css" media="screen">
<link href="../css/page.css" rel="stylesheet" type="text/css" media="screen">
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
		<script type="text/javascript">
			jQuery(document).ready(function($) {
				//******************************************
				//クリックによる開閉
				//******************************************
				//基本的に、ページ内のどこをクリックしても全てのサブメニューを閉じるようにしておく。
				$(document).click(function() { $('#main_menu > li > ul').slideUp() });

				$('#main_menu > li').click(function(ev){
					var sub = $(this).children('ul');
					if ($(sub).is(':hidden')) {
						//今回は、これからサブメニューを開きたい項目をクリックしているので、
						//上記の、全てのサブメニューを閉じるイベントを発火させてはならない。
						//よって、イベントのバブリングを中止する。
						ev.stopPropagation();

						//他に開いているサブメニューを閉じる。
						//開いたままでもよければ、下の1行は必要ない。
						$('#main_menu > li > ul:visible').slideUp();
						$(sub).slideDown();
					}
				});

				//クリックによる開閉の場合、親メニューの"a"要素の機能は必要ないので無効にする。
				$('#main_menu > li > a').click(function(ev) { ev.preventDefault() });
				
			});
		</script>

		<script type="text/javascript">
			jQuery(document).ready(function($) {
				//******************************************
				//クリックによる開閉
				//******************************************
				//基本的に、ページ内のどこをクリックしても全てのサブメニューを閉じるようにしておく。
				$(document).click(function() { $('#main_menu > li > ul').slideUp() });

				$('#main_menu > li').click(function(ev){
					var sub = $(this).children('ul');
					if ($(sub).is(':hidden')) {
						//今回は、これからサブメニューを開きたい項目をクリックしているので、
						//上記の、全てのサブメニューを閉じるイベントを発火させてはならない。
						//よって、イベントのバブリングを中止する。
						ev.stopPropagation();

						//他に開いているサブメニューを閉じる。
						//開いたままでもよければ、下の1行は必要ない。
						$('#main_menu > li > ul:visible').slideUp();
					
						$(sub).slideDown();
					}
				});

				//クリックによる開閉の場合、親メニューの"a"要素の機能は必要ないので無効にする。
				$('#main_menu > li > a').click(function(ev) { ev.preventDefault() });
				
			});
		</script>

		<script type="text/javascript">
			jQuery(document).ready(function($) {
				//******************************************
				//クリックによる開閉
				//******************************************
				//基本的に、ページ内のどこをクリックしても全てのサブメニューを閉じるようにしておく。
				$(document).click(function() { $('#list_menu > li > ul').slideUp() });

				$('#list_menu > li').click(function(ev){
					var sub = $(this).children('ul');
					if ($(sub).is(':hidden')) {
						//今回は、これからサブメニューを開きたい項目をクリックしているので、
						//上記の、全てのサブメニューを閉じるイベントを発火させてはならない。
						//よって、イベントのバブリングを中止する。
						ev.stopPropagation();

						//他に開いているサブメニューを閉じる。
						//開いたままでもよければ、下の1行は必要ない。
						$('#list_menu > li > ul:visible').slideUp();
					
						$(sub).slideDown();
					}
				});

				//クリックによる開閉の場合、親メニューの"a"要素の機能は必要ないので無効にする。
				$('#main_menu > li > a').click(function(ev) { ev.preventDefault() });
				
			});
		</script>


		<style type="text/css">
			#main_menu > li > ul {
				display:none;
				padding: 10px 10px 5px;
				background: rgba(169, 169, 170, 1.0);
				cursor: pointer!important;
			}
		</style>
	</head>
	
<body>

<!--▽#container-->
<div id="container">
<header class="clearfix">
<h1><a href="../index.html"><img src="../images/logo.png" width="75" alt=""></a><span>webサイト開発 | PHPサンプルサイト</span></h1>

<!--▽#menu-->


<ul id="main_menu">
<li><a href=""><img src="../images/menu.png"  width="38px" alt=""></a>

<ul class="menu_home">
<li><span class="menu_title">HOME</span>
<li><a href="#top">TOP</a></li>
</li></ul>

<ul class="menu_link">
<li><span class="menu_title">LINK</span>
<li><a href="http://d.hatena.ne.jp/webry/">実践するWEBサイト制作 | webnote</a></li>
<li><a href="http://webry.dousetsu.com/images_deta/">はてなデーターの保管庫 | webrynote</a></li>
<li><a href="http://webrynote.jimdo.com/"></a>動画で確認するscript | FlashとJavaScrip</li>
<li><a href="http://webry.dousetsu.com/"></a>実践でカフェオレを俺流においしく作るサイト | カフェ俺流に作る</li>
</li></ul>

<ul class="menu_sns">
<li><span class="menu_title">SNS</span>
<li><a href="https://twitter.com/webrynote">Twitter</a></li>
<li><a href="https://www.facebook.com/note.webry">Facebook.</a></li>
<li><a href="http://webry.tumblr.com/">Tumblr</a></li>
</li></ul>

</li>
</ul>
</header>

<!--▽.content-->
<div class="content">

<!--▽.col1-->
<section class="col1">
<h2>HTMLフォームの処理</h2>
</section><!--▲.col1-->

<!--▽.content_inner-->
<div class="content_inner">

<section class="col2">
<section id="post01" class="col2-1 post">
<a href="#post01"><h2><span class="ita">1-7&nbsp;</span>受け取ったデーターを次のページに渡す</h2></a>
<div class="post_inner">
<p class="p_point"><span class="point">point&nbsp;</span>受け取ったデーターを次のページに渡す</p>
<ul class="list01">
<li>下記の内容は、最初に受け取ったデーター入力画面を表示して、次のページでは入力内容を確認し、更に次のページで確認した後、そのデーターを更にPHPファイルに渡す。</li>
<li>「hidden」属性をもった&lt;INPUT&gt;タグで表現される「隠しフィールド」を使っている。value属性に受け取ったデーターをそのまま持たせることで、そのデーターを画面に表示させることなく、次のファイルへPOSTしている。</li>
<li>この方法だとセキュリティ上の問題が発生するので、セッション管理によるデーターの受け渡しを行うのが安全。</li>
</ul>
</div>
</section><!--▲.col2-1-->

<section class="col-code">
<div id="post02" class="post">
<a href="#post02"><h2><span>PHPのコードを表示</span></h2></a>
<div class="post_inner">
<div class="inner">

<pre>
<code>
&lt;?php 
	if (! isset($_POST[btnExec])) {
		// はじめて呼び出されたとき
		
		// 入力ホームのHTMLを組み立てる
		$html = "テキストボックスに値を入力して[ 送信 ]ボタンをクリックする。
			&lt;form action='1-7.php' method='POST'&gt;
				&lt;input size='20' type='text' name='inputdata'&gt;
				&lt;input type='submit' name='btnExec' value='送信'&gt;
			&lt;/form&gt;";
		}
		else {
			// 送信ボタンがクリックされたとき
			if (strlen($_POST[inputdata]) > 0) {
				print "テキストボックスに入力されたデーターは『 " . 
				$_POST[inputdata] . " 』になる。&lt;br&gt;&lt;br&gt;
				確定していれば下記のタブ「FORMでの入力」を開き[ OK ]ボタンをクリック!!";
			
			// 確認フォームのHTMLを組み立てる
			$html = "&lt;form action='1-7-2.php' method='POST'&gt;
				&lt;input type='hidden' name='inputdata' value=" . $_POST[inputdata] . "&gt;
				&lt;input type='submit' name='btnExec' value=' OK '&gt;
			&lt;/form&gt;";
		}
		else {
			print "テキストボックスは空欄!再入力を求めます。&lt;br&gt;&lt;br&gt;";
			$html = "&lt;form action='1-7.php' method='POST'&gt;
				&lt;input size='20' type='text' name='inputdata'&gt;
				&lt;input type='submit' name='btnExec' value='送信'&gt;
			&lt;/form&gt;";
		}
	}
?&gt;
</code>
</pre>

</div>
</div>
</div>
</section>


<section class="col2">
<div id="post03" class="post">
<a href="#post03"><h2><span>PHPでの表示</span></h2></a>
<div class="post_inner">
<div class="inner">
<div class="php wd_wrap">
<?php 
	if (! isset($_POST[btnExec])) {
		// はじめて呼び出されたとき
		
		// 入力ホームのHTMLを組み立てる
		$html = "テキストボックスに値を入力して[ 送信 ]ボタンをクリックする。
			<form action='1-7.php' method='POST'>
				<input size='20' type='text' name='inputdata'>
				<input type='submit' name='btnExec' value='送信'>
			</form>";
		}
		else {
			// 送信ボタンがクリックされたとき
			if (strlen($_POST[inputdata]) > 0) {
				print "テキストボックスに入力されたデーターは『 " . 
				$_POST[inputdata] . " 』になる。<br><br>
				確定していれば下記のタブ「FORMでの入力」を開き[ OK ]ボタンをクリック!!";
			
			// 確認フォームのHTMLを組み立てる
			$html = "<form action='1-7-2.php' method='POST'>
				<input type='hidden' name='inputdata' value=" . $_POST[inputdata] . ">
				<input type='submit' name='btnExec' value=' OK '>
			</form>";
		}
		else {
			print "テキストボックスは空欄!再入力を求めます。<br><br>";
			$html = "<form action='1-7.php' method='POST'>
				<input size='20' type='text' name='inputdata'>
				<input type='submit' name='btnExec' value='送信'>
			</form>";
		}
	}
?>

</div>
</div>
</div>
</div>
</section>

<section class="col2">
<div id="post04" class="post">
<a href="#post04"><h2><span>FORMでの入力</span></h2></a>
<div class="post_inner">
<div class="inner">
<div>
<?php
	print $html;
?>
</div>
</div>
</div>
</div>
</section>


<p class="c_top"><a href="../index.html#13">&nbsp;カテゴリートップへ戻る</a></p>

<section class="bottom clearfix">
<a href="#"><p class="page_top">TOP</p></a>
<div class="share_box">
<p><span>このサイトをシェアする</span>
<a href="https://twitter.com/share" class="twitter-share-button" data-via="webrynote">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script><br>
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/ja_JP/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script></p>
</div>
</section><!--▲.bottom-->
</section><!--▲.content-->

<footer>
<ul>
<li><a href="http://d.hatena.ne.jp/webry/">実践するWEBサイト制作 | webnote</a></li>
<li><a href="http://webry.dousetsu.com/images_deta/">はてなデーターの保管庫 | webrynote</a></li>
<li><a href="http://webrynote.jimdo.com/">動画で確認するscript | FlashとJavaScrip</a></li>
<li><a href="http://webry.dousetsu.com/">実践でカフェオレを俺流においしく作るサイト | カフェ俺流に作る</a></li>
<li><a href="https://twitter.com/webrynote">Twitter</a></li>
<li><a href="https://www.facebook.com/note.webry">Facebook.</a></li>
<li><a href="http://webry.tumblr.com/">Tumblr</a></li>
</ul>


<address>Copyright &copy; 2014 webry&nbsp;-&nbsp;『 webサイト開発 | PHPサンプルサイト 』 All Rights Reserved.</address>
</footer>
</div><!--▲.content_inner-->
</div><!--▲#container-->


</body>

</html>


ソースコード【 HTML 】

[1-7-2.php]

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<title>webサイト開発 | PHPサンプルサイト</title>
<link href="../css/reset.css" rel="stylesheet" type="text/css" media="screen">

  <!-- CSS for slidesjs.com example -->
  <link rel="stylesheet" href="../css/example.css">
  <link rel="stylesheet" href="../css/font-awesome.min.css">
  <!-- End CSS for slidesjs.com example -->

	<link rel="stylesheet" href="../css/embet.css">

<link href="../css/common.css" rel="stylesheet" type="text/css" media="screen">
<link href="../css/page.css" rel="stylesheet" type="text/css" media="screen">
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
		<script type="text/javascript">
			jQuery(document).ready(function($) {
				//******************************************
				//クリックによる開閉
				//******************************************
				//基本的に、ページ内のどこをクリックしても全てのサブメニューを閉じるようにしておく。
				$(document).click(function() { $('#main_menu > li > ul').slideUp() });

				$('#main_menu > li').click(function(ev){
					var sub = $(this).children('ul');
					if ($(sub).is(':hidden')) {
						//今回は、これからサブメニューを開きたい項目をクリックしているので、
						//上記の、全てのサブメニューを閉じるイベントを発火させてはならない。
						//よって、イベントのバブリングを中止する。
						ev.stopPropagation();

						//他に開いているサブメニューを閉じる。
						//開いたままでもよければ、下の1行は必要ない。
						$('#main_menu > li > ul:visible').slideUp();
						$(sub).slideDown();
					}
				});

				//クリックによる開閉の場合、親メニューの"a"要素の機能は必要ないので無効にする。
				$('#main_menu > li > a').click(function(ev) { ev.preventDefault() });
				
			});
		</script>

		<script type="text/javascript">
			jQuery(document).ready(function($) {
				//******************************************
				//クリックによる開閉
				//******************************************
				//基本的に、ページ内のどこをクリックしても全てのサブメニューを閉じるようにしておく。
				$(document).click(function() { $('#main_menu > li > ul').slideUp() });

				$('#main_menu > li').click(function(ev){
					var sub = $(this).children('ul');
					if ($(sub).is(':hidden')) {
						//今回は、これからサブメニューを開きたい項目をクリックしているので、
						//上記の、全てのサブメニューを閉じるイベントを発火させてはならない。
						//よって、イベントのバブリングを中止する。
						ev.stopPropagation();

						//他に開いているサブメニューを閉じる。
						//開いたままでもよければ、下の1行は必要ない。
						$('#main_menu > li > ul:visible').slideUp();
					
						$(sub).slideDown();
					}
				});

				//クリックによる開閉の場合、親メニューの"a"要素の機能は必要ないので無効にする。
				$('#main_menu > li > a').click(function(ev) { ev.preventDefault() });
				
			});
		</script>

		<script type="text/javascript">
			jQuery(document).ready(function($) {
				//******************************************
				//クリックによる開閉
				//******************************************
				//基本的に、ページ内のどこをクリックしても全てのサブメニューを閉じるようにしておく。
				$(document).click(function() { $('#list_menu > li > ul').slideUp() });

				$('#list_menu > li').click(function(ev){
					var sub = $(this).children('ul');
					if ($(sub).is(':hidden')) {
						//今回は、これからサブメニューを開きたい項目をクリックしているので、
						//上記の、全てのサブメニューを閉じるイベントを発火させてはならない。
						//よって、イベントのバブリングを中止する。
						ev.stopPropagation();

						//他に開いているサブメニューを閉じる。
						//開いたままでもよければ、下の1行は必要ない。
						$('#list_menu > li > ul:visible').slideUp();
					
						$(sub).slideDown();
					}
				});

				//クリックによる開閉の場合、親メニューの"a"要素の機能は必要ないので無効にする。
				$('#main_menu > li > a').click(function(ev) { ev.preventDefault() });
				
			});
		</script>


		<style type="text/css">
			#main_menu > li > ul {
				display:none;
				padding: 10px 10px 5px;
				background: rgba(169, 169, 170, 1.0);
				cursor: pointer!important;
			}
		</style>
	</head>
	
<body>

<!--▽#container-->
<div id="container">
<header class="clearfix">
<h1><a href="../index.html"><img src="../images/logo.png" width="75" alt=""></a><span>webサイト開発 | PHPサンプルサイト</span></h1>

<!--▽#menu-->


<ul id="main_menu">
<li><a href=""><img src="../images/menu.png"  width="38px" alt=""></a>

<ul class="menu_home">
<li><span class="menu_title">HOME</span>
<li><a href="#top">TOP</a></li>
</li></ul>

<ul class="menu_link">
<li><span class="menu_title">LINK</span>
<li><a href="http://d.hatena.ne.jp/webry/">実践するWEBサイト制作 | webnote</a></li>
<li><a href="http://webry.dousetsu.com/images_deta/">はてなデーターの保管庫 | webrynote</a></li>
<li><a href="http://webrynote.jimdo.com/"></a>動画で確認するscript | FlashとJavaScrip</li>
<li><a href="http://webry.dousetsu.com/"></a>実践でカフェオレを俺流においしく作るサイト | カフェ俺流に作る</li>
</li></ul>

<ul class="menu_sns">
<li><span class="menu_title">SNS</span>
<li><a href="https://twitter.com/webrynote">Twitter</a></li>
<li><a href="https://www.facebook.com/note.webry">Facebook.</a></li>
<li><a href="http://webry.tumblr.com/">Tumblr</a></li>
</li></ul>

</li>
</ul>
</header>

<!--▽.content-->
<div class="content">

<!--▽.col1-->
<section class="col1">
<h2>HTMLフォームの処理</h2>
</section><!--▲.col1-->

<!--▽.content_inner-->
<div class="content_inner">

<section class="col2">
<section id="post01" class="col2-1 post">
<a href="#post01"><h2><span class="ita">1-7&nbsp;</span>受け取ったデーターを次のページに渡す</h2></a>
<div class="post_inner">
<p class="p_point"><span class="point">point&nbsp;</span>受け取ったデーターを次のページに渡す</p>
<ul class="list01">
<li>下記の内容は、最初に受け取ったデーター入力画面を表示して、次のページでは入力内容を確認し、更に次のページで確認した後、そのデーターを更にPHPファイルに渡す。</li>
<li>「hidden」属性をもった&lt;INPUT&gt;タグで表現される「隠しフィールド」を使っている。value属性に受け取ったデーターをそのまま持たせることで、そのデーターを画面に表示させることなく、次のファイルへPOSTしている。</li>
<li>この方法だとセキュリティ上の問題が発生するので、セッション管理によるデーターの受け渡しを行うのが安全。</li>
</ul>
</div>
</section><!--▲.col2-1-->

<section class="col-code">
<div id="post02" class="post">
<a href="#post02"><h2><span>PHPのコードを表示</span></h2></a>
<div class="post_inner">
<div class="inner">

<pre>
<code>
&lt;?php 
	print "入力データーは『 " . $_POST[inputdata] . " 』に確定された。";
?&gt;
</code>
</pre>

</div>
</div>
</div>
</section>


<section class="col2">
<div id="post03" class="post">
<a href="#post03"><h2><span>PHPでの表示</span></h2></a>
<div class="post_inner">
<div class="inner">
<div class="php wd_wrap">
<?php 
	print "入力データーは『 " . $_POST[inputdata] . " 』に確定された。";
?>
</div>
</div>
</div>
</div>
</section>

<section class="col2">
<div id="post04" class="post">
<a href="#post04"><h2><span>FORMでの入力</span></h2></a>
<div class="post_inner">
<div class="inner">
<div>

</div>
</div>
</div>
</div>
</section>


<p class="c_top"><a href="../index.html#13">&nbsp;カテゴリートップへ戻る</a></p>

<section class="bottom clearfix">
<a href="#"><p class="page_top">TOP</p></a>
<div class="share_box">
<p><span>このサイトをシェアする</span>
<a href="https://twitter.com/share" class="twitter-share-button" data-via="webrynote">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script><br>
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/ja_JP/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script></p>
</div>
</section><!--▲.bottom-->
</section><!--▲.content-->

<footer>
<ul>
<li><a href="http://d.hatena.ne.jp/webry/">実践するWEBサイト制作 | webnote</a></li>
<li><a href="http://webry.dousetsu.com/images_deta/">はてなデーターの保管庫 | webrynote</a></li>
<li><a href="http://webrynote.jimdo.com/">動画で確認するscript | FlashとJavaScrip</a></li>
<li><a href="http://webry.dousetsu.com/">実践でカフェオレを俺流においしく作るサイト | カフェ俺流に作る</a></li>
<li><a href="https://twitter.com/webrynote">Twitter</a></li>
<li><a href="https://www.facebook.com/note.webry">Facebook.</a></li>
<li><a href="http://webry.tumblr.com/">Tumblr</a></li>
</ul>


<address>Copyright &copy; 2014 webry&nbsp;-&nbsp;『 webサイト開発 | PHPサンプルサイト 』 All Rights Reserved.</address>
</footer>
</div><!--▲.content_inner-->
</div><!--▲#container-->


</body>

</html>


追加された外部ファイル





ブラウザで表示

iPhone用画面【 Chrome