我有一个页面,点击按钮,调用执行以下操作的javascript函数:
<?php $i = exec('/etc/init.d/iptables status'); ?>
document.getElementById('txtArea').innerHTML += <?php echo $i; ?>;
但是文字区域是空的,
任何建议或解决方案?
答案 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'); ?>
密切关注报价。它们通常是错误的来源。