2012年02月09日
講義011日目
------------------------------1H------------------------------
★職業能力開発基礎
●電話応対実習
------------------------------2H------------------------------
★お問い合わせフォーム作成
●input.php
・入力画面
●conform.php
・確認画面
●submit.php
・完了画面
・
------------------------------3H------------------------------
★お問い合わせフォーム作成
●htmlとPHPの使い分け
・PHPにechoやprintでhtmlを出力させる
・PHPとhtmlを分ける
●input.php
<form>で
●conform.php
・<?php
$namae = $_POST["namae"];
$mailaddress = $_POST["mailaddress"];
$content = $_POST["content"];
$age = $_POST["age"];
$sex = $_POST["sex"];
$prefcture = $_POST["prefcture"];
$interest= $_POST["interest"];
で、input.phpの内容を<table>で
------------------------------4H------------------------------
★PHP実習
●!=
if($interests != ""){←(""に等しくない場合、$interestsが空っぽではない場合)
foreach($interests as $interest){
echo $interest_list[$interest] . " ";
}
}else{
echo "なし";
}
・if文は!=を使うケースが多い
------------------------------5H------------------------------
★PHP実習
●htmlの中でphpを動かす
・<input type="hidden"
画面に出て来ないデータを扱う
<input type="hidden" name="namae" value="<?php echo $namae;?>">
value=""内にphpを記述して$namaeを呼び出してる
●予約文字
・プログラムを動かすために意味のある文字列
・属性名につかわれてる文字列は変数にはなるべく使わない方が良い
(使った方がわかりやすい場合もある?)
●submit.php
conform.phpからのデータを受け取る
<input type="hidden"だから内容は表示されない
お問い合わせありがとうございました。
など、表示させるページを作る
------------------------------6H------------------------------
★PHP実習
●お問い合わせフォームの流れ
・formタグ内のinputやselect、textareaには必ず
name属性が付く。これはデータを受け取る際に判別するため
・複数の要素があり得るデータはname属性の属性値に[]をつけることで、配列として扱える
selectやcheckbox等
・<form action="./confirm.php" method="post">
<input type="text" name="namae" value="">で送る
↓
$namae = $_POST["namae"]; で受け取る
phpの処理で<form>からのデータを受け取る場合、$_POST,$_GETを使う。
name属性で指定された属性値と$_POST,$_GETの添え字(キー値)は一致している必要がある。
・$namae = $_POST["namae"];などで受け取る場合
$namaeと$_POST["namae"]は別物
べつに、$aaaaa = $_POST["namae"]でもかまわない
むしろ、$_POST["namae"]をプログラム内で使用してもかまわない
しかし、同じ名前の変数に代入して使用したほうが色々使いやすいから
ワンアクション多くしてる
●
・$interests= $_POST["interests"];は
送るときに配列で送ってる
<input type="checkbox" name="interests[]" value="1">仕事
<input type="checkbox" name="interests[]" value="2">趣味
<input type="checkbox" name="interests[]" value="3">その他
・$_POST["interests"];は[]で囲まれてるから配列
送ったときinterestsは配列だったので、送られた時点で入れ子になってる
・<form action="/submit.php" method="post">
<input type="hidden" name="namae" value="<?php echo $namae;?>">
●送り手の属性値と受け手の添え字は一致してなければならない
★関数
●echo date("Y-m-d H:i:s");
echo date("Y年m月d日H:i:s");
●print_r();
-----------------------------memo------------------------------
メモが犠牲になってるが、理解することを優先したのでわりとなんとかなった気がする
しかし、完全に自分で扱える理解にするためにはあと2ステップほど必要である
まず扱うこと、それを説明することができることのステップを繰り返すことが重要な気がする
理解→それを元にした自分への説明という復習→問題を扱う…を繰り返すことが大事なのかも
0 件のコメント:
コメントを投稿