我如何评估textarea?

时间:2013-07-17 13:29:19

标签: php html forms

这是我试过的:

<form method="POST" action="new.php">
     <font color="#C0C0C0"><small>It doesn't highlight it but it still works. And feel free to resize it!</small></font><br />
     <textarea name="high" class="prettyprint">Insert code here</textarea><br />
      <button class="btn btn-large btn-success" type="submit">Debug</button>
     </form>
     </center>

     <h1>Debug Info:</h1>
     <pre><?php if(isset($_POST['high'])){

    $high = (get_magic_quotes_gpc()) ? stripslashes($_POST['high']) : $_POST['high'];

    eval($high);    

      }?></pre>

我需要它来评估来自textarea的代码,所以它执行PHP代码(我在textarea中输入echo'hi'并且它给出了这个错误:) Parse error: syntax error, unexpected '<' in /home/a3827523/public_html/new.php(44) : eval()'d code on line 1

我不知道问题是什么,但有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

  

(我把回音'hi'放在textarea中,它给出了这个错误:)

因为你错过了一个“;”在行尾

-

附加: 我在我的环境中尝试了你的代码,在下面这两种情况下得到了同样的错误:

textarea中的

案例1 以php标签开头代码:

<?php
    echo 'hi'; 
?>

php manual写道:

  

mixed eval(string $ code_str)

     
    

要评估的代码字符串。 code_str不必包含PHP     打开标签。

  

案例2 textarea中的一些语法错误代码:

echo 'hi'
分号丢失。