2009-07-21 7 views
0

私はPHPページにフォームを持っています。PHP simplexml_load_stringにはフォームフィールドデータが含まれています

Parse error: syntax error, unexpected $end in /var/www/cgi/index.php on line 24

私はそれを考える:

<?php 
    if($_POST){ 
     $Input = $_GET['COMMAND']; 
     $Data =<<<XML 
     <?xml version="1.0" encoding="ISO-8859-1"?> . 
     $Input .XML; 

     $xml = simplexml_load_string($Data); 
     var_dump($xml); 
    } 
     else 
    } 
     echo 'WTF!' 
    } 
?> 

    <form id="form1" name="form1" method="post" action="index.php"> 
    <textarea name="COMMAND" id="COMMAND" cols="45" rows="5"> 
     <API> 
     <COMMAND>Test</COMMAND> 
     </API> 
    </textarea> 
    <input type="submit" name="button" id="button" value="Submit" /> 
    </form> 

これは私が受けていますエラーは次のとおりです。私がやろうとしているすべては、ここにsimplexml_load_stringを使用してそのフォーム(COMMAND)に入力されたいくつかのXMLを解析テストコードされています連結の弱い試みと関係があります。

+0

おかげデイブに、私はそれを修正しなかったが、それでもエラーの私を排除しませんでした。 –

+0

[参考 - PHPでこのエラーが何を意味するのですか?](0120-365-385) – hakre

答えて

1

は、あなたが開きブレースたい閉じ括弧があります

} 
    else 
} // <- BAD! 
    echo 'WTF!' 
} 

をあなたはしたい:

} 
    else 
{ // <- GOOD! 
    echo 'WTF!' 
} 

これは個人的な選択であるが、私はPHPのコーディングのためのPEAR standardを、次のお勧めします。あなたのコードは次のように表示されます:

if (...) { 
} else { 
} 

これらの邪悪なブレースを捕まえるのがずっと簡単です!

0

hobodaveが書いたことに加えて、aがありません。あなたの

echo 'WTF!'; 

ライン

+0

ありがとうございます。 –

+0

より良いデバッグが必要な場合は、さらにコードを提供する必要があります。あなたが私たちにhobodaveを見せてくれたことから、私は構文エラーを指摘しました。しかし、あなたが別の場所に問題があるかどうかはわかりません。構文エラー以外にも、あなたの提供するコードは良く見えます。 –

関連する問題