如何将exec输出显示到文本区域

时间:2014-11-23 15:00:26

标签: javascript php linux exec

我有一个页面,点击按钮,调用执行以下操作的javascript函数:

 <?php $i = exec('/etc/init.d/iptables status'); ?>

  document.getElementById('txtArea').innerHTML += <?php echo $i; ?>;

但是文字区域是空的,
任何建议或解决方案?

1 个答案:

答案 0 :(得分:1)

PHP输出到HTML:

<textarea><?php echo shell_exec('/etc/init.d/iptables status'); ?></textarea>

PHP输出为HTML,但是在Textarea元素上以Javascript值更新的形式:

<textarea id="txtArea">...</a>
<script>
document.getElementById("txtArea").value = "<?php echo shell_exec('/etc/init.d/iptables status'); ?>";
</script>

但我怀疑,你想要这个。

所以,最后再说一遍,但现在用一个按钮作为JS / jQuery Ajax Get请求的触发器:

<textarea id="txtArea">...</a>

<input type="button" id="txtAreaUpdateButton" value="Update Textarea"/>

<script>
$(document).ready(function() {
   $('#txtAreaUpdateButton').click(function() {
      $.ajax({ 
          type: "GET",
          url: "http://www.yoursite.com/request.php",//get response from this file
          success: function(response){ 
            $("textarea#txtArea").val(response); // update textarea with response
        }
      });
   });
});
</script>

这里&#39; request.php&#39;包含:

<?php echo shell_exec('/etc/init.d/iptables status'); ?>

密切关注报价。它们通常是错误的来源。