Yasuのブログ

北海道の大学生Yasuが、ライティングスキルとIT知識を高めるためにブログを始めました。

PHPのお勉強。5

PHP正規表現について分かりやすく解説しているサイト.

http://www.standpower.com/php_match.html

 

フォームと連動

フォームに入力されたテキストはリクエストヘッダに格納されてWebサーバに届く.

ブラウザからサーバにデータを送信する方法"GET","POST"

"POST"...お問い合わせフォーム、アンケート申し込みフォーム、掲示板投稿フォーム.画像等のバイナリファイルも送信可能.

"GET"...検索エンジンの検索結果のようにリンク部分にデータを付加して送信するとき

.htmlでデータ送信の為のページを作る→.phpでテキストデータを受信して表示

 

example.

<form name="form" method="post" action="xxx.php">

name: <br>

<input type="text" name="name">

<br>

<input type="submit" value="submit">

</form>

 

PHP $_POSTメソッドに値が入力されていないWarning

.htmlと.phpの両方のファイルにmetaタグでcharsetをちゃんとUTF-8に統一したら出来た.

ただし、文字化けする

そこで、htmlファイルをUTF-8phpファイルをEUCにcharset変更すると成功.

phpファイルだけEUCにするように心がける必要がある?

 

GETで送信するには

URL?キー=データ&キー=データ&キー=データ

例 http://localhost/xxx.php?name=Yasu?gender=male

マルチバイト文字(漢字など)をデータに指定するとGETでは文字化けの可能性が高くなるので意識する.

エンコード処理はrawurlencode関数で簡単に処理できる.

<?php

$name = rawurlencode("夜露死苦");

?>

 

<a href="http://localhost/view.php?name=<?=$name>">submit</a>

 

<?=$name?>の部分は<?php print $name; ?>と同じ意味.