所以我正在尝试编写一个应该这样工作的PHP应用程序:有一个类似控制台的环境,你可以在其中键入命令,它们将被解析和执行。现在问我的问题:如何在textarea中显示输入文本/命令以及如何解析它?这是我的HTML公式:
<form action="index.php" method="post">
<textarea rows="4" cols="50" style="resize: none;" readonly name="output" class="output">
</textarea><br>
<input type="text" name="input" style="width:350px;" class="input"><input type="submit" style="width:70px;" value="Send" name="send" class="send">
</form>
提前致谢!
答案 0 :(得分:1)
如何将输入文本/命令显示到textarea
您可以轻松使用jquery
<script>
$('#submit_command').click(function(){
$.ajax(
type: POST,
data: 'input_command='+$('#input_command').val(),
url: your-url-here,
success: function() {
$('#command_textarea').append($('#input_command').val());
}
);
</script>
如何解析
您可以使用eval()
<?php
$result=eval($_POST['input_command']);
?>
这可能不是最佳选择,因为eval可能是邪恶的When is eval evil in php?
您还需要将ids添加到html
<textarea id="textarea_command" rows="4" cols="50" style="resize: none;" readonly name="output" class="output">
</textarea><br>
<input id="input_command" type="text" name="input" style="width:350px;" class="input">
<div id="submit_command" style="width:70px;" value="Send" name="send" class="send">Submit</div>
另外,我从未听说有人这样做过。你为什么对此感兴趣?