-4

ページを読み込もうとしたときに発生するこのエラーを修正するにはどうすればよいですか?

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
}
?>

私は正確に何を間違っていますか?どうすれば修正できますか?

4

2 に答える 2

3

閉じ括弧が 1 つありません} 。最後の 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 
?>
于 2012-12-18T06:25:42.083 に答える
1

}ファイルの最後に記載されているエラーは、ダンが述べたように閉じ括弧が欠落している可能性が最も高いです。
IDE のツールを使用してデバッグできます。私は Adob​​e Dreamweaver を使用しており、そのBalance Bracesツールを使用しています。正しい開き括弧と閉じ括弧がある場合、ブロック全体が強調表示されます。IDE にこのツールがあり、デバッグできることを願っています。

ここに画像の説明を入力

于 2012-12-18T07:02:16.297 に答える