将数据从textfield发送到textarea

时间:2014-01-20 18:13:17

标签: php forms parsing command

所以我正在尝试编写一个应该这样工作的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>

提前致谢!

1 个答案:

答案 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>

另外,我从未听说有人这样做过。你为什么对此感兴趣?