5月12日 授業内容(アドビサポート、フォームからの値の取得、四捨五入、「文字列関数」で、文字列を抜き取る)
アドビサポート
helpx.adobe.com
パラメーターとアーギュメントの違い
blog.masahiko.info
input.php
<!doctype html> <html> <head> <meta charset="UTF-8"> <title>フォームに入力した値を取得する</title> </head> <h1>POSTで出力</h1> <form action="output.php" method="post"> <dl> <dt><label for="name">お名前</label></dt> <dd><input type="next" name="name" id="name" size="20" maxlength="10" value="" placeholder="佐藤一郎" autofocus></dd> <dt><label for="mail">メールアドレス:</label></dt> <dd><input type="text" name="mail" id="mail" size="50" maxlength="50" value="" placeholder="xxx@xxx.com"></dd> <dt>性別:</dt> <dd><input type="radio" name="gender" id="gender_male" value="男性" checked><label for="gender_male">男性</label> <input type="radio" name="gender" id="gender_female" value="女性" ><label for="gender_female">女性</label> </dd> <dt><label for="message">お問い合わせ:</label></dt> <dd><textarea name="message" id="message" value="" cols="50" rows="4" placeholder="お問い合わせ内容"> </textarea> </dd> </dl> <input type="submit" name="submit" value="送信"> </form> <body> </body> </html>
※ラジオボタンの場合はname属性は箱で出力する中身はvalueになる。なのでnameは同一名でvalueは男性、女性に分ける
※phpのインプット側のデータで改行したものを出力側でも改行させたい場合はoutput側のphpに
<?php echo nl2br($変数名)?>
で出力すること
output.php
<?php if ( !isset($_POST[ 'name' ],$_POST['mail'],$_POST['gender'],$_POST['message']) ) { header( 'Location:input.php' ); exit; } // 値が入力されていない場合(フォームを表示) //送信した値が空だから入力画面に戻すのではなくて、output.phpに直接アクセスした場合は入力画面に移動させるということ $name=$_POST['name']; var_dump($name); $mail=$_POST['mail']; var_dump($mail); $gender=$_POST['gender'];/*ラジオボタンの場合はname属性は箱で出力する中身はvalueになる。なのでnameは同一名でvalueは男性、女性に分ける*/ var_dump($gender); $message=$_POST['message']; var_dump($message); $n=htmlspecialchars($name ,ENT_QUOTES,'UTF-8'); $m=htmlspecialchars($mail,ENT_QUOTES,'UTF-8'); $ms=htmlspecialchars($message,ENT_QUOTES,'UTF-8'); $g=htmlspecialchars($gender,ENT_QUOTES,'UTF-8'); ?> <!doctype html> <html> <head> <meta charset="UTF-8"> <title>フォームに入力した値を取得する</title> </head> <dl> <dt>お名前:</dt> <dd><?php echo $n ?></dd> <dt>メールアドレス:</dt> <dd><?php echo $m ?></dd> <dt>性別:</dt> <dd><?php echo $g ?></dd> <dt>お問い合わせ:</dt> <dd><?php echo nl2br($ms) ?></dd> </dl> <body> </body> </html>
文字列関数
d.hatena.ne.jp
※四捨五入する
<?php //「123.456」を小数点以下第1位で四捨五入する $a = round ( 123.456, 1 );//下一桁表示 echo $a; ?> <br> <?php //「123.456」を小数点以下第1位で四捨五入する $a = round ( 123.456, 3 );//下3桁表示 echo $a; ?>
※「文字列関数」で、文字列を抜き取る
<?php echo substr ( 'abc@defg.com', 4 );//前から4文字目行こうを抽出する ?> <br> <br> <?php echo substr ( 'abc@defg.com', -4 );//後ろから4文字分抽出する ?> <br> <br> <?php echo substr ( 'abc@defg.com', 4, 4 );//前から4文字抽出する ?> <br> <br> <?php $a = '東京都豊島区池袋'; $b = mb_strpos ( $a, '都' ); echo mb_substr ( $a, $b + 1 );//strpos関数で都より後の文字を抽出する ?>
日付関数
<?php date_default_timezone_set ( 'Asia/Tokyo' ); echo '現在は ' . date ( 'G時 i分 s秒' ) . ' です'; ?>
<?php echo date ( 'Y/m/d H:i:s' ); ?> <br> <br> <br> <?php echo date ( 'Y年m月d日 H時i分s秒' ); ?><!--/*//日本語表記に書き換え*/-->
<?php echo date ( 'Y/m/d H:i:s', mktime(0, 0, 0, 3, 0,2012) ); ?>