回答編集履歴

1 typo

yambejp

yambejp score 80597

2017/03/10 10:25  投稿

簡単なサンプルだけ(こまかい調整はしていません)
typeミスだけなおしてあります  
- send.php
```PHP
<?PHP
session_start();
$err["a"]=isset($_SESSION["error"]["a"])?$_SESSION["error"]["a"]:"";
$err["b"]=isset($_SESSION["error"]["b"])?$_SESSION["error"]["a"]:"";
$err["c"]=isset($_SESSION["error"]["c"])?$_SESSION["error"]["a"]:"";
$err["b"]=isset($_SESSION["error"]["b"])?$_SESSION["error"]["b"]:"";
$err["c"]=isset($_SESSION["error"]["c"])?$_SESSION["error"]["c"]:"";
$data["a"]=isset($_SESSION["data"]["a"])?$_SESSION["data"]["a"]:"";
$data["b"]=isset($_SESSION["data"]["b"])?$_SESSION["data"]["b"]:"";
$data["c"]=isset($_SESSION["data"]["c"])?$_SESSION["data"]["c"]:"";
print <<<eof
<form method="post" action="y.php">
※答えはすべて「1」とする<br>
<input type="text" name="a" value="{$data["a"]}">{$err["a"]}<br>
<input type="text" name="b" value="{$data["b"]}">{$err["b"]}<br>
<input type="text" name="c" value="{$data["c"]}">{$err["c"]}<br>
<input type="submit" value="go">
</form>
eof;
?>
```
- recv.php
```ここに言語を入力
<?PHP
session_start();
$a=filter_input(INPUT_POST,'a');
$b=filter_input(INPUT_POST,'b');
$c=filter_input(INPUT_POST,'c');
$_SESSION["data"]=["a"=>$a,"b"=>$b,"c"=>$c];
$_SESSION["error"]=[];
if($a!=="1") $_SESSION["error"]["a"]="bad data";
if($b!=="1") $_SESSION["error"]["b"]="bad data";
if($c!=="1") $_SESSION["error"]["c"]="bad data";
if(count($_SESSION["error"])>0){
 header("Location:{$_SERVER["HTTP_REFERER"]}");
 exit;
}
unset($_SESSION["data"]);
print <<<eof
ok!<br>
<a href="{$_SERVER["HTTP_REFERER"]}">戻る</a>
eof;
?>
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る