我的代码无效,我做错了什么?
这是一个非常简单的小脚本
<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');
}
?>
答案 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>