停止直接执行php代码而不点击按钮
Stop direct execute php code without button click
我需要让下面的代码停止直接执行代码,而不需要点击按钮。我想在点击按钮时运行该功能。感谢的帮助
<html>
<head>
<script language="javascript" type="text/JavaScript">
{
function popup() {
<?php echo shell_exec('sh bash_test.sh') ?>;
}
}
</script>
</head>
<body>
<input type="button" onclick="popup()" value="popup">
</body>
</html>
实现这一点的唯一方法是创建一个表单或更改url中的某些内容,如window.location
并检查vars。你不能像那样把Javascript和PHP混合在一起
script.php
:
<html>
<head>
<script language="javascript" type="text/javascript">
function popup(){
window.location = 'script.php?run=shell';
}
</script>
</head>
<body>
<input type="button" onclick="popup()" value="popup">
<?php
if(isset($_GET['run']) && ($_GET['run'] == 'shell')){
echo shell_exec('sh bash_test.sh');
}
?>
</body>
</html>
您的html无效。你的</script>
标签应该在</head>
标签之前
如果您真的只想在按下按钮时执行它,那么您应该考虑使用ajax或使用<form>
alert('<?php echo shell_exec('sh bash_test.sh') ; ?>');
您可以使用ajax请求来实现这一点,例如使用jquery:
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script language="javascript" type="text/JavaScript">
{
function popup() {
$.post('someScript.php');
}
}
</script>
</head>
<body>
<input type="button" onclick="popup()" value="popup">
</body>
</html>
在"someScript.php"中,您可以放置命令
shell_exec('sh bash_test.sh');
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 如何使用手机浏览器上的按钮拨打USSD代码
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- 返回按钮代码段的Jquery冲突
- 在单击下一个按钮之前,在JavaScript代码中添加5秒的延迟
- 如何禁用我的切换按钮?这是我的代码
- html代码需要可点击的文本按钮
- 暂停按钮代码
- 当特定按钮被点击时执行特定代码
- 是我的“;给我发电子邮件”;按钮代码错误
- 如何重写此联系人按钮代码以使其正常工作
- 为什么我的谷歌+1按钮代码不起作用
- JQuery自定义单选按钮代码(代码不起作用)
- Firefox加载项按钮代码不工作-Javascript
- Google Plus按钮代码警告:“不安全的JavaScript试图访问框架”;在Chrome
- 如何在html javascript中为Instagram制作自定义共享按钮代码,就像Pinterest一样
- 在Rails4中,汉堡包jquery按钮代码在哪里
- Javascript按钮代码只能部分工作
- 用于在新窗口中打开网页的HTML基本按钮代码