2017-06-03 27 views
2

PHPページへのアクセスをブロックします。 私はこの方法でこれをやっています:もしあなたがログインしていれば、PHPはクッキーが存在するかどうかをチェックし、HTMLをエコーすると、ログインページにリダイレクトします。ここで htmlページをエコーし​​、PHP変数からフォームに値を入力

はコードですが、私はPHPの変数に等しい属性値を設定しようとしているとき、私は、PHPコードの元を取り戻すんだ。「」

選択タグ内のPHPコード、ISN」いずれかの作業!

<?php 
if(isset($_COOKIE['User_Email_Cookie'])) { 
    session_start(); 
    $name =$_SESSION['User_FullName']; 
    $phone =$_SESSION['User_Phone']; 
    echo '<!DOCTYPE html> 
<html> 
<body>  
<h1 class="Title">Reserve a table now!</h1> 
<center> 
<form action="reservation2.php" method="post"> 
    <div class="App"> 
     <div class="User"> 
      <h2 style="text-align:left;"> Contact:</h2> 
      <input type="text" id="Name" placeholder="Full Name" value="<?php echo $name ?>" required> 
      <input type="tel" id="Phone" placeholder="Phone" value="<?php echo $phone ?>" required> 
     </div> 

     <div class="DatePeople"> 
      <h2> Choose the Date:</h2> 

      <input type="date" id="Date" name="TableDate"> 

      <select name="Time" class="time"> 
       <option>19:00</option> 
       <option>19:30</option> 
       <option>20:00</option> 
       <option>20:30</option> 
       <option>21:00 </option> 
       <option>21:30</option> 
       <option>22:00</option> 
      </select> 

      <h2 style="margin-top:0px;">Choose Table, People: <a target="_blank" href="media/diagram.png"><img src="media/info.png" width="23px"></a></h2> 

      <select name="TableNum" class="table"> 
       <?php 
       include \'connectDb.php\'; #Eisagwgi stoixeiwn gia syndesi me ti vasi 
       $result=mysqli_query($con,"SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns WHERE 
        TABLE_NAME = \'available\' AND COLUMN_NAME NOT IN (\'Date\', \'Time\')"); 
       while($row = mysqli_fetch_array($result)) { 
        echo \'<option>\'.$row[0].\'</option>\'; 
       } 
       ?>  
      </select> 

      <input type="number" id="seats" name="People" min="2" max="8" value="4" > 

     </div> 
    </div> 

    <div> 
     <input type="submit" name="Submit" value="Reserve"> 
     <a class="button" href="logout.php">Log out</a> 
    </div> </center> 
</form> 
else { 
    header("location: reservation.php"); 
} 

答えて

2

問題は、あなたが「内側」PHPタグ(value="<?php echo $name ?>"の代わりに、例えばvalue="' . $name . '")を組み合わせエコーHTML、および内部エコーということです。

変更を行います。

echo '<!DOCTYPE html> 

?><!DOCTYPE html> 

そして、あなたが持って終了時:

</form> 

</form></body></html><?php 
に交換してください

上記のコードではecho phpを使わずに、phpタグを正しい場所に閉じてhtmlマークアップを組み合わせることができます。

詳細についてはdocumentationをお読みください。

+1

おかげで、このコードを試してみてください!!私は<?phpが存在することを知らなかった。 もう一度ありがとう! –

1

<?php 
if(isset($_COOKIE['User_Email_Cookie'])) { 
    session_start(); 
    $name =$_SESSION['User_FullName']; 
    $phone =$_SESSION['User_Phone']; 
    ?> 
    <!DOCTYPE html> 
<html> 
<body>  
<h1 class="Title">Reserve a table now!</h1> 
<center> 
<form action="reservation2.php" method="post"> 
    <div class="App"> 
     <div class="User"> 
      <h2 style="text-align:left;"> Contact:</h2> 
      <input type="text" id="Name" placeholder="Full Name" value="<?php echo $name ?>" required> 
      <input type="tel" id="Phone" placeholder="Phone" value="<?php echo $phone ?>" required> 
     </div> 

     <div class="DatePeople"> 
      <h2> Choose the Date:</h2> 

      <input type="date" id="Date" name="TableDate"> 

      <select name="Time" class="time"> 
       <option>19:00</option> 
       <option>19:30</option> 
       <option>20:00</option> 
       <option>20:30</option> 
       <option>21:00 </option> 
       <option>21:30</option> 
       <option>22:00</option> 
      </select> 

      <h2 style="margin-top:0px;">Choose Table, People: <a target="_blank" href="media/diagram.png"><img src="media/info.png" width="23px"></a></h2> 

      <select name="TableNum" class="table"> 
       <?php 
       include \'connectDb.php\'; #Eisagwgi stoixeiwn gia syndesi me ti vasi 
       $result=mysqli_query($con,"SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns WHERE 
        TABLE_NAME = \'available\' AND COLUMN_NAME NOT IN (\'Date\', \'Time\')"); 
       while($row = mysqli_fetch_array($result)) { 
        echo \'<option>\'.$row[0].\'</option>\'; 
       } 
       ?>  
      </select> 

      <input type="number" id="seats" name="People" min="2" max="8" value="4" > 

     </div> 
    </div> 

    <div> 
     <input type="submit" name="Submit" value="Reserve"> 
     <a class="button" href="logout.php">Log out</a> 
    </div> </center> 
</form> 
<?php 
else { 
    header("location: reservation.php"); 
} 
?> 
関連する問題