2012-12-18 29 views
-4

我怎樣才能糾正這個錯誤,當我嘗試加載我的網頁我得到,在PHP固定解析錯誤

Parse error: syntax error, unexpected $end in C:\xampp\htdocs\mysite\index.php on line 46 

線46上的代碼是下面這一個

?> 

和我的代碼是這一個

<?php session_start();?> 

<!DOCTYPE html> 
<html lang="en"> 
<?php 
if (isset ($_post['submit'])){ 
    $error_count = 0; 
    $error_message = array(); 
//trim removes the spaces 
    $validate = trim(strtolower($_post['validate'])); 
    if($validate != get_answer()){ 
    $error_count++; 
    $error_message['validate'] = "validation error"; 
    } 
echo $error_count; 
if($error_count > 0){ 
?> 
<form method="post"> 
<h1> <?php create_function()?></h1> 
<label for="validation">Validate:</label> 
<input type="text" name="validate" id="validate" /> 
<?php if(isset($error_message['validate'])):?> 
<span style="color: red"><?php echo $error_message['validate']?></span> 
<?php endif;?> 
<span style="color: green">Reenter Answer to Question</span> 
<br/> 
<input type="submit" name="submit" value="email"> 
</form> 
<?php 
} 
else{ 
?> 
<form method="post"> 
<h1> <?php create_function()?></h1> 
<label for="validation">Validate:</label> 
<input type="text" name="validate" id="validate" /> 
<br/> 
<input type="submit" name="submit" value="email"> 
</form> 
<?php 
} 
?> 

我到底做錯了什麼?我該如何解決它?

+1

有一個名爲調試過程... –

回答

3

你缺少一個右括號}我想這應該持續PHP結束標記?>

<!DOCTYPE html > <html lang = "en" > 
    <? php if (isset($_post['submit'])) { 
    $error_count = 0; 
    $error_message = a rray(); //trim removes the spaces $validate=t rim(strtolower($_post[ 
    'validate'])); 
    if ($validate != g et_answer()) { 
     $error_count++; 
     $error_message['validate'] = "validation error"; 
    } 
    echo $error_count; 
    if ($error_count > 0) { ?> 
    <form method="post"> 

<h1> <?php create_function() ?></h1> 

     <label for="validation">Validate:</label> 
     <input type="text" name="validate" id="validate" /> 
     <?php if (isset($error_message['validate'])) : ?> 
<span style="color: red"><?php echo $error_message['validate'] ?></span> 

     <?php 
    endif; ?> 
<span style="color: green">Reenter Answer to Question</span> 

      <br/> 
      <input type="submit" name="submit" value="email"> 
    </form> 
    <?php } else { ?> 
    <form method="post"> 

<h1> <?php create_function() ?></h1> 

     <label for="validation">Validate:</label> 
     <input type="text" name="validate" id="validate" /> 
     <br/> 
     <input type="submit" name="submit" value="email"> 
    </form> 
    <?php } 
} //guess you are missing this 
?> 
+0

丹醫生你是正確的 – softsdev

1

錯誤在文件的結尾,說明很有可能是缺少右括號}丹之前提到那裏。
您可以使用IDE中的工具對其進行調試。至於我,我使用的是Adobe Dreamweaver,並使用它的平衡大括號工具。 如果您有正確的開啓和關閉括號,它將突出顯示整個塊。 我希望你能在你的IDE中使用這個工具,你可以調試它。

enter image description here

+0

+1只使用記事本++感謝 –

+0

在記事本++,你只需要放在旁邊打開遊標答案IM如果你有正確的括號,它會用紅色突出顯示括號。 – Sithu