※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

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

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

aaa.php
<?php
print "<html>";
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 "aaa.php";
print "</title>";
print "</head>";
print "<body bgcolor='skyblue'>";
print "こんにちわーい";
print "</body>";
print "</html>";
?>


●eot文
bbb.php
<?php

$mozi=<<<eot
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Language" content="ja">
<title>
bbb.php
</title>
</head>
<body bgcolor='skyblue'>
わーい
</form>
</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] での設定項目です。






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