1

PHPページにフォームがあります。私がやろうとしてsimplexml_load_stringいるのは、テストコードを使用してそのフォーム(COMMAND)に入力されたXMLを解析することだけです。

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

これは私が受け取っているエラーです:

解析エラー:構文エラー、24行目の/var/www/cgi/index.phpに予期しない$endがあります

それは私の弱い連結の試みと関係があると思います。

4

2 に答える 2

2

開始ブレースが必要な場所に終了ブレースがあります。

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

あなたが欲しい:

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

これは個人的な選択ですが、PHPコーディングのPEAR標準に従うことをお勧めします。コードは次のように表示されます。

if (...) {
} else {
}

それらの邪悪な中かっこを捕まえるのがずっと簡単になります!

于 2009-07-21T19:58:04.377 に答える
0

hobodave が書いたものに加えて、 ; がありません。あなたの

echo 'WTF!';

ライン

于 2009-07-21T20:18:58.623 に答える