PHP simplexml_load_string包含表单字段数据

时间:2009-07-21 19:55:37

标签: simplexml php

我在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中的意外$结尾

我认为这与我对连接的弱尝试有关。

2 个答案:

答案 0 :(得分:1)

你有一个右括号,你需要一个左括号:

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

你想:

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

这是个人选择,但我建议您使用PEAR standard进行PHP编码。您的代码将显示为:

if (...) {
} else {
}

让这些邪恶的大括号变得容易得多!

答案 1 :(得分:0)

除了hobodave所写的你还错过了一个;在你的

echo 'WTF!';

线