0

ボタンの1つがクリックされたときに、一度に1つのスクリプトしか実行できないという問題があります。ボタンがクリックされると、コードは2つのスクリプトを一緒に実行します。一度に1つのスクリプトのみを実行し、特定のボタンで特定のスクリプトを実行するにはどうすればよいですか。助けてくれてありがとう。以下は私のコードです。

<html>
<head>
<script language="javascript" type="text/javascript">
    function popup(){
        window.location = 'testing.php?run=shell';
    }
    function popdown(){
        window.location = 'testing.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');
}
?>
<input type="button" onclick="popdown()" value="popdown">
<?php
if(isset($_GET['run']) && ($_GET['run'] == 'shell')){
    echo shell_exec('sh bash_run.sh');
}
?>
</body>
</html>
4

2 に答える 2

0

スクリプトを個別にマークするだけです

<html>
<head>
<script language="javascript" type="text/javascript">
    function popup(){
        window.location = 'testing.php?run=shell1';
    }
    function popdown(){
        window.location = 'testing.php?run=shell2';
    }
</script>
</head>
<body>
<input type="button" onclick="popup()" value="popup">
<?php
if(isset($_GET['run']) && ($_GET['run'] == 'shell1')){
    echo shell_exec('sh bash_test.sh');
}
?>
<input type="button" onclick="popdown()" value="popdown">
<?php
if(isset($_GET['run']) && ($_GET['run'] == 'shell2')){
    echo shell_exec('sh bash_run.sh');
}
?>
</body>
</html>
于 2012-08-28T01:28:11.090 に答える
0

これを試して:

<html>
<head>
<script language="javascript" type="text/javascript">
    function popup(){
        window.location = 'testing.php?run=test';
    }
    function popdown(){
        window.location = 'testing.php?run=run';
    }
</script>
</head>
<body>
<input type="button" onclick="popup()" value="popup">
<?php
if(isset($_GET['run']) && ($_GET['run'] == 'test')){
    echo shell_exec('sh bash_test.sh');
}
?>
<input type="button" onclick="popdown()" value="popdown">
<?php
if(isset($_GET['run']) && ($_GET['run'] == 'run')){
    echo shell_exec('sh bash_run.sh');
}
?>
</body>
</html>
于 2012-08-28T01:28:21.997 に答える