私は1つの不思議なことを解決することができませんでしたが、今私は何とかそれを解決したので、問題がどこにあるのか尋ねたいと思います。私が書いたPHP - 同じもの異なる出力(他の場合)
最初のコードは、このいずれかであり、それは働いていませんでした。
<?php
if(! isset($_SESSION['user']))
{
?>
<main>
<div class="container">
<form class="login" method="post" action="../login/login.php">
<input type="text" placeholder="Username" name="username"/><br>
<input type="text" placeholder="Password" name="password"/><br>
<?php
if(isset($_SESSION['error']))
echo $error;
?>
<input type="submit" value="Login" name="submit"/><br>
</form>
</div>
</main>
<?php } ?>
<?php else
{
unset($_SESSION['error']);
?>
<header>
<div class="container">
<h1>PHP Quizzer</h1>
</div>
</header>
<main>
<div class="container">
<h2>This is a PHP quizzer.</h2>
<p>This is a multiple choice quiz to test your knowledge of PHP</p>
<ul>
<li><strong>Number of Questions: </strong></li>
<li><strong>Type: </strong>Multiple Choice</li>
<li><strong>Estimated Time: </strong></li>
</ul>
<a href="questions.php?n=1" class="start">Start Quiz</a>
</div>
</main>
<?php } ?>
そして私はちょうど書かれている第二のコードを動作するものであると私は知っていない理由:
<?php
if(! isset($_SESSION['user']))
{
?>
<main>
<div class="container">
<form class="login" method="post" action="../login/login.php">
<input type="text" placeholder="Username" name="username"/><br>
<input type="text" placeholder="Password" name="password"/><br>
<?php
if(isset($_SESSION['error']))
echo $error;
?>
<input type="submit" value="Login" name="submit"/><br>
</form>
</div>
</main>
<?php }
else
{
unset($_SESSION['error']);
?>
<header>
<div class="container">
<h1>PHP Quizzer</h1>
</div>
</header>
<main>
<div class="container">
<h2>This is a PHP quizzer.</h2>
<p>This is a multiple choice quiz to test your knowledge of PHP</p>
<ul>
<li><strong>Number of Questions: </strong></li>
<li><strong>Type: </strong>Multiple Choice</li>
<li><strong>Estimated Time: </strong></li>
</ul>
<a href="questions.php?n=1" class="start">Start Quiz</a>
</div>
</main>
<?php } ?>
あなたはどこに問題があるのか教えてもらえますか?私がした唯一のことは、コードの途中で}
とelse{ unset($_SESSION['error']))
をマージしたことです。
EDIT:最初のコードは完全に空白のページを出力します。 2番目のコードは、コードに書かれているものを正確に出力します。
あなたはBitbucket.comとSourceTreeアプリケーションなどのサービスを使用する場合、それはあなたが後にセーブお知らせします/コミットします。 – Kray
@Leviありがとう、私はそれを試みるつもりです。 – scarface
問題ありません。 Bitbucket.comはGithubに似ていますので、オプションを持つことができます。しかし、bitbucketは無料のプライベートレポジトリを許可しているので、予算上の理由からいいです。 – Kray