「php12」の編集履歴(バックアップ)一覧に戻る

php12 - (2012/01/31 (火) 22:27:59) の編集履歴(バックアップ)


前のページ < | > 次のページ

(4) HTMLファイルの書き出し

ここではXHTML形式で書き出す設定にしました。
<?php
print '<?xml version="1.0" encoding="UTF-8"?>';
print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"';
print '"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
print '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">';
print "<head>";
print '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
print '<meta http-equiv="Content-Language" content="ja">';
print "<title>";
print "テストページ";
print "</title>";
print "</head>";
print "<body bgcolor='skyblue'>";
print "わーい";
print "</body>";
print "</html>";
?>
||
●eot文
<?php
$mozi=<<<eot
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Language" content="ja">
<title>
テストページ
</title>
</head>
<body bgcolor='skyblue'>
わーい
</body>
</html>
eot; 
print $mozi;
?>


●nl2br関数
<?php
$str=<<<eot
こんにちは
こんばんは
eot;
print $str;
?>
結果)
こんにちはこんばんは

改行を再現するためにnl2br関数を使う。
<?php
$str=<<<eot
こんにちは
こんばんは
eot;
print nl2br($str);
?>
結果)
こんにちは
こんばんは
※<textarea>~</textarea>を使うときに活躍しそうです。



ブラウザからPHPデータを送受信する

データの送り側
okuri.html
テキストボックスに入力した文字列を、送信ボタンで送信する。

データの受け側
uke.php
受信したデータをそのまま表示する。


●okuri.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Language" content="ja">
<title>
okuri.html
</title>
</head>
<body bgcolor='skyblue'>
<form action="uke.php" method="post">
<input type="text" name="a">
<br>
<input type="submit" value="送信">
</form>
</body>
</html>

●uke.php
<?php
print $_POST["a"];
?>


●送信してみよう
  1. http://localhost/okuri.html に接続する。
  2. 文字列を入力し、送信ボタンをクリック。
  3. uke.phpに切り替わり、送信した内容が表示される。



データ送信の方式

●「POST」と「GET」
post送信
データはURLにつけない
送信できるデータはテキストとバイナリの両方が可能

get送信
URLにつけてデータを送る
データを見られるため、不正なデータを送信されるおそれがある
送信できるデータはテキストのみ
何も宣言しなければgetメソッドが使われる。


ラジオボタンの例

●radio.php :データの送り側
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Language" content="ja">
<title>
radio.php
</title>
</head>
<body bgcolor='skyblue'>
<form action="radio_uke.php" method="post">
あなたの年齢を選択して、送信ボタンをクリックしてください。<br>
<?php
$i=1;
$c=1;
while($i<=100){
print "<input type='radio' name='r' value='$i'>$i  ";
if($c==100){
print "<br>";
$c=0;
}
$i++;
$c++;
}
?>
<input type="submit" value="送信">
</form>
</body>
</html>

●radio_uke.php :データの受け側
<?php
print "あなたの年齢は".$_POST["r"]."歳です。";
?>

●実行してみよう。
  1. ブラウザからhttp://localhost/radio.phpへ接続する。
  2. ボタンで数字を選んで送信ボタンをクリックする。
  3. radio_uke.phpにデータが送信されました。


※ XAMPP 1.7.7 [PHP: 5.3.8] での設定項目です。






前のページ < | > 次のページ
◆ ◆ ◆