Кнопка HTML для вызова команды php shell_exec - PullRequest
3 голосов
/ 24 сентября 2011

У меня есть гугл, черт возьми, я не могу получить ответ на этот вопрос. Я ненавижу PHP, но наш парень слишком занят, и мне нужна ПОМОЩЬ!

Я хочу вызвать Perl-скрипт с помощью кнопки HTML. Но я просто хочу, чтобы он работал на заднем плане, мне не нужно ничего отображать из него ... Будет ли что-то вроде этой работы?

<html>
<body>
    <p>
        <button onclick=<?php exec('test.pl') ?>Run Perl</button>
    </p>
</body>

Я бы предпочел не использовать cgi, я хочу сделать это как можно проще.

Спасибо

Ответы [ 3 ]

4 голосов
/ 24 сентября 2011

Это не сработает, для этого нужно создать действие:

<?php
    if (isset($_POST['button']))
    {
         exec('test.pl');
    }
?>
<html>
<body>
    <form method="post">
    <p>
        <button name="button">Run Perl</button>
    </p>
    </form>
</body>
3 голосов
/ 24 сентября 2011

Похоже, вы пытаетесь вызвать PHP с помощью действия JavaScript.Это не будет работать.Вы можете попробовать отправить форму и выполнить код PHP при ее отправке, например:

<?php if (isset($_POST['button'])) { exec('test.pl'); } ?>
<form action="" method="post">
    <button type="submit" name="button">Run Perl</button>
</form>
0 голосов
/ 25 сентября 2011

Обращаясь к части этой проблемы «запустить в фоновом режиме», вы должны иметь возможность поставить & в конце, чтобы перевести его в фоновый режим.

So exec ('test.pl &');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...