PHP - Eval()不起作用

时间:2014-04-29 13:52:57

标签: php

我的代码无效,我做错了什么?

这是一个非常简单的小脚本

<textarea name="codebtn" id="code"></textarea> 
<input name="code" type="submit" /> 
</form> 
<br> 

Result 
<br> 
<?php 


if(isset($_POST["code"])) { 

$lol = $_POST["codebtn"];

eval('?>' . $lol .'<?php'); 

} 

?>

2 个答案:

答案 0 :(得分:1)

这与eval无关,也与您的表单无关。

由于<input name="code" />没有value属性,因此不会将其作为请求的一部分发送,从而导致isset($_POST["code"])失败。

尝试:

<input type="submit" name="code" value="lol" />

顺便说一下,echo $lol而不是eval有什么问题?

答案 1 :(得分:0)

您没有定义表单的开头:

<form action="" method="post">
<textarea name="codebtn" id="code"></textarea> 
<input name="code" type="submit" /> 
</form>