PHP基礎からメモ

標準

http://www.php.net/manual/ja/getting-started.phpで学ぶ

====

PHPのHello World!〜hello.phpなどで保存(エンコードUTF-8で)

<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php echo ‘<p>Hello World</p>’; ?>
</body>
</html>

===

php環境情報を出す

<?php phpinfo(); ?>

===

定義済み変数を使う

$_SERVER  WEBサーバー関連情報をすべて記憶する配列(特別予約変数)

<?php
echo $_SERVER[‘HTTP_USER_AGENT’];
?>

===

if文を使う

<?php
if (strpos($_SERVER[‘HTTP_USER_AGENT’], ‘MSIE’) !== false) {
echo ‘あなたはInternet Explorerを使用しています<br />’;
}
?>

strpos() ~文字列を探す結果はtrueかfalseで返す

===

<?php
if (strpos($_SERVER[‘HTTP_USER_AGENT’], ‘MSIE’) !== false) {
echo ‘あなたはInternet Explorerを使用しています<br />’;
}else{
echo ‘あなたのブラウザはMSIEではありません<br />’;
}
?>

===

HTMLモードとPHPモードの混在

<?php
if (strpos($_SERVER[‘HTTP_USER_AGENT’], ‘MSIE’) !== false) {
?>
<h3>strposが非falseを返しました</h3>
<center><b>あなたはInternet Explorerを使用しています</b></center>
<?php
} else {
?>
<h3>strposがfalseを返しました</h3>
<center><b>あなたはInternet Explorerを使用していません</b></center>
<?php
}
?>

===

フォームの処理

フォームから来るデータは、$_POSTにすべて入ってくる

HTML フォーム

<form action="action.php" method="post">
 名前: <input type="text" name="name" />
 年齢: <input type="text" name="age" />
 <input type="submit" />
</form>

受け側のaction.phpは、
こんにちは、<?php echo htmlspecialchars($_POST['name']); ?>さん。
あなたは、<?php echo (int)$_POST['age']; ?> 歳です。

※htmlspecialchars()〜HTMLで動くタブを無効にする
※ 数字とわかっているので、 (int) ~整数とした

さらに、参考
<html>
<head>
<meta charset="UTF-8" />
<title>sample</title>
</head>
<body>
<table border="1">
  <tr>
    <td>名前</td><td><?php echo htmlspecialchars($_POST["name"], ENT_QUOTES) ?></td>
  </tr>
  <tr>
    <td>メールアドレス</td><td><?php echo htmlspecialchars($_POST["mail"], ENT_QUOTES) ?></td>
  </tr>
  <tr>
    <td>コメント</td><td><?php echo nl2br(htmlspecialchars($_POST["comment"], ENT_QUOTES)) ?></td>
  </tr>
</table>
</body>
</html>
===

コメントは受け付けていません。