2017-07-10 16 views
-4

私はコードを基本に単純化しましたが、同じエラーが発生します。HTMLとネストされたif文

!DOCTYPE html> 
<html> 
<head> 
    <meta charset="UTF-8"> 
    <title></title> 
</head> 
<body> 
    <?php if ('b'=='b') { 
     if ('a'=='a'):?> 
      <a href="index_login.php">New Page</a> 
     <?php endif; ?> 
    }  
</body> 
</html> 
+2

あなたは ' 'コードの途中で。それを取り除くと、よりうまくいくでしょう。 –

+2

@ this.lau_ '?>'その行を閉じると、スクリプトの残りの部分がカットされます。 – Flosculus

+0

@ this.lau_ 'endif'は' if'に属しています...! – deceze

答えて

0

この

<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') {  
    if (!empty($_POST['LicenceNo']) && $_SESSION['MEMID'] == '') { 
     require ('sql_get_MNZID.php');      
    }else { 
     if(isset($_SESSION['Password']) && isset($_POST['Password'])){     
      if ($_SESSION['Password'] == $_POST['Password']){ 
       echo '<a href="index_login.php">New Page</a>';  
      } 
     } 
    } 
}else{ 
    $_SESSION['MEMID'] = ''; 
    $_SESSION['Password'] = ''; 
    $_SESSION['MemName'] = ''; 
}  
?> 

**修正をお試しください: - **別のページにリダイレクトするには、その後 この

if ($_SESSION['Password'] == $_POST['Password']){ 
     echo '<script type="text/javascript">location.href = "index_login.php";</script>'; 
} 

それは意志でこれ

if ($_SESSION['Password'] == $_POST['Password']){ 
      echo '<a href="index_login.php">New Page</a>';  
} 

を置き換えますあなたのために働く。 ?

これは

if ($_SESSION['Password'] == $_POST['Password']){ 
    header("Location: mem_page.php");  
    exit;       
} 
+0

そうです。それはhrefリンクに追加する前のものです。私は今私のページにアクティブなURLリンクを持っています。 – marsheng

+0

あなたの問題は解決しましたか? –

+0

いいえ - if($ _SESSION ['Password'] == $ _POST ['Password']) - が真であれば、新しいURLに行くための作業ができません。私の元の投稿と同じようにコード。 – marsheng

関連する問題