1

我在 PHP 页面上有一个表单。我要做的就是解析输入到该表单(命令)中的一些 XML,使用simplexml_load_string这里是测试代码:

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

这是个人选择,但我建议遵循PEAR 标准进行 PHP 编码。您的代码将显示为:

if (...) {
} else {
}

更容易抓住那些邪恶的牙套!

于 2009-07-21T19:58:04.377 回答
0

除了 hobodave 写的内容之外,您还缺少一个 ; 在你的

echo 'WTF!';

线

于 2009-07-21T20:18:58.623 回答