5月12日 授業内容(アドビサポート、フォームからの値の取得、四捨五入、「文字列関数」で、文字列を抜き取る)

アドビサポート
helpx.adobe.com



d.hatena.ne.jp

パラメーターとアーギュメントの違い
blog.masahiko.info

input.php

f:id:paris1204:20160512205846p:plain

<!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($変数名)?>

で出力すること
f:id:paris1204:20160512200709p:plain

output.php


f:id:paris1204:20160512205901p:plain

<?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


四捨五入する
f:id:paris1204:20160512200229p:plain


f:id:paris1204:20160512201702p:plain

<?php
  //「123.456」を小数点以下第1位で四捨五入する
  $a =  round ( 123.456, 1 );//下一桁表示
  echo $a;
?>
<br>
<?php
  //「123.456」を小数点以下第1位で四捨五入する
  $a =  round ( 123.456, 3 );//下3桁表示
	
  echo $a;
?>

「文字列関数」で、文字列を抜き取る
f:id:paris1204:20160512203633p:plain

<?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関数で都より後の文字を抽出する
?>

d.hatena.ne.jp



日付関数

f:id:paris1204:20160512204334p:plain

f:id:paris1204:20160512204428p:plain


<?php
date_default_timezone_set ( 'Asia/Tokyo' );
echo '現在は ' . date ( 'G時 i分 s秒' ) . ' です';
?>


f:id:paris1204:20160512205036p:plain

<?php
  echo date ( 'Y/m/d H:i:s' );
?>


<br>
<br>
<br>


<?php
  echo date ( 'Y年m月d日 H時i分s秒' );
?><!--/*//日本語表記に書き換え*/-->



f:id:paris1204:20160512205446p:plain


f:id:paris1204:20160512205454p:plain

<?php
  echo date ( 'Y/m/d H:i:s', mktime(0, 0, 0, 3, 0,2012) );
?>


f:id:paris1204:20160512205635p:plain







Wordpress