teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2017/04/04 06:51

投稿

退会済みユーザー
answer CHANGED
@@ -7,4 +7,47 @@
7
7
  わざわざログインフォームを個別ページに設置しなくてもいいんじゃないかな。
8
8
 
9
9
  ネットで見つけた事例:
10
- [ログインのリダイレクト処理 | 365日の紙PHP(8日目) | Feijoa.jp](http://www.feijoa.jp/php365/firstLogin/loginRedirect/)
10
+ [ログインのリダイレクト処理 | 365日の紙PHP(8日目) | Feijoa.jp](http://www.feijoa.jp/php365/firstLogin/loginRedirect/)
11
+
12
+ --
13
+
14
+ 修正された質問文を見て、直してみました。
15
+ 文法チェックのみ。
16
+ 要は、ヒアドキュメントはあくまで文字列なので、
17
+ その記述中に`?><?php`とかかけないので、
18
+ 変数を用意しておけばいいじゃない、ってことで。
19
+ ```PHP
20
+ public function modalwindow(){
21
+ $mail_address = isset($app->getValues()->email2) ? h($app->getValues()->email2) : '';
22
+ $get_errors_login = h($app->getErrors('login'));
23
+ $token = h($_SESSION['token']);
24
+ echo <<< EOT
25
+ <section id="modalwindow">
26
+ <div id="mask" class="hidden"></div>
27
+
28
+ <div id="window" class="hidden">
29
+ <div id="close" class="hidden">☓ 閉じる</div>
30
+ <br>
31
+ <div id="box">
32
+ <form action="" method="post" id="login2">
33
+ <p>
34
+ <input type="text" name="email" placeholder="メールアドレス" value="$mail_address">
35
+ </p>
36
+ <p>
37
+ <input type="password" name="password" placeholder="パスワード">
38
+ </p>
39
+ <p class="err">$get_errors_login</p>
40
+ <div class="btn" onclick="document.getElementById('login2').submit();">ログイン</div>
41
+ <input type="hidden" name="token" value="$token">
42
+ <input type="hidden" name="posttype" value="login">
43
+ <hr>
44
+ <p class="btn"><a href="./signup.php">新規登録はこちら</a></p>
45
+ </form>
46
+ </div>
47
+ <!-- <script src="./javascript/tabmenu.js"></script>-->
48
+ </div>
49
+ </section>
50
+ EOT;
51
+
52
+ }
53
+ ```