0

ボタンをクリックせずにコードを直接実行するのを停止するには、以下のコードを許可する必要があります。ボタンがクリックされたときに関数を実行したい。助けてくれてありがとう

<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>
4

4 に答える 4

2

これを行う唯一の方法は、フォームを作成するか、url のようなものを変更してwindow.location変数をチェックすることです。そのように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>
于 2012-08-27T07:12:55.427 に答える
0

あなたのhtmlは無効です。タグはタグ</script>の前にある必要があります</head>

本当にボタンを押したときだけ実行したい場合は、ajax の使用を検討するか、<form>

于 2012-08-27T07:10:31.590 に答える
0

alert('<?php echo shell_exec('sh bash_test.sh') ; ?>');

于 2012-08-27T07:12:56.423 に答える
0

たとえば、jquery を使用して、ajax-request を使用してそれを行うことができます。

<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');
于 2012-08-27T07:28:29.967 に答える