我在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中的意外$结尾
我认为这与我对连接的弱尝试有关。
答案 0 :(得分:1)
你有一个右括号,你需要一个左括号:
}
else
} // <- BAD!
echo 'WTF!'
}
你想:
}
else
{ // <- GOOD!
echo 'WTF!'
}
这是个人选择,但我建议您使用PEAR standard进行PHP编码。您的代码将显示为:
if (...) {
} else {
}
让这些邪恶的大括号变得容易得多!
答案 1 :(得分:0)
除了hobodave所写的你还错过了一个;在你的
echo 'WTF!';
线