15

我想制作一个按钮,在我单击它后启动我的 php 脚本。那么我是否只是制作 2 个单独的文件并将操作发布到 php 文件然后让它开始?还是有更好的方法来做到这一点?可能在一份文件中?

更新:

好吧,我基本上制作了一个脚本,它会执行一系列循环,直到完成。所以通常当我访问页面时它会自动启动,所以我制作了一个按钮以仅在需要时启动它。

更多信息:回答其中一个问题,“启动脚本”,因为它只会执行脚本。

更多信息:我真的不需要将任何数据从提交表单传递到 php 脚本。我只希望我的脚本在我按下按钮时运行。我只想知道这样做的最佳方法是什么。

4

5 回答 5

22

像您建议的那样拥有 2 个文件将是最简单的解决方案。

例如:

2个文件解决方案:

索引.html

(.. your html ..)
<form action="script.php" method="get">
  <input type="submit" value="Run me now!">
</form>
(...)

脚本.php

<?php
  echo "Hello world!"; // Your code here
?>

单文件解决方案:

索引.php

<?php
  if (!empty($_GET['act'])) {
    echo "Hello world!"; //Your code here
  } else {
?>
(.. your html ..)
<form action="index.php" method="get">
  <input type="hidden" name="act" value="run">
  <input type="submit" value="Run me now!">
</form>
<?php
  }
?>
于 2009-11-08T18:49:27.197 回答
2

我知道这个问题已经有 5 年历史了,但是对于任何想知道如何在不重新渲染主页的情况下做到这一点的人来说。此解决方案使用dart 编辑器/脚本语言。

您可以有一个<object>包含data属性的标签。将 1px设为<object>1px,然后使用dart之类的东西动态更改<object>'s属性,该属性在 1px x 1px 对象中data重新渲染。data

HTML 脚本:

<object id="external_source" type="text/html" data="" width="1px" height="1px">
</object>

<button id="button1" type="button">Start Script</button>

<script async type="application/dart" src="dartScript.dart"></script>
<script async src="packages/browser/dart.js"></script>

一些脚本.php:

<?php
echo 'hello world';
?>

dartScript.dart:

import 'dart:html';

InputElement button1;
ObjectElement externalSource;

void main() {
    button1 = querySelector('#button1')
        ..onClick.listen(runExternalSource);

    externalSource = querySelector('#external_source');
}

void runExternalSource(Event e) {
    externalSource.setAttribute('data', 'someScript.php');
}

只要您没有发布任何信息并且您只是想运行一个脚本,这应该可以正常工作。

只需使用“pub Build(generate JS)”构建 dart 脚本,然后将包上传到您的服务器。

于 2014-11-26T22:23:00.300 回答
1

如果您有一个基于发送的参数的条件,您可以在一个文档中执行此操作。例如:

if (isset($_GET['secret_param'])) {
    <run script>
} else {
    <display button>
}

我认为最好的方法是拥有两个文件。

于 2009-11-08T18:50:36.807 回答
0

“启动我的 php 脚本”到底是什么意思?什么样的PHP脚本?一种是为最终用户生成 HTML 响应,还是一种只是执行某种数据处理任务?如果您熟悉标签的使用以及它如何与 PHP 交互,那么您应该只需要使用“提交”类型的按钮 POST 到您的目标 PHP 脚本。如果您不熟悉表格,请看这里

于 2009-11-08T18:50:02.930 回答
0

这个对我有用:

索引.php

    <?php
       if(isset($_GET['action']))
              {
                 //your code
                 echo 'Welcome';
              }
    ?>


    <form id="frm" method="post"  action="?action" >
    <input type="submit" value="Submit" id="submit" />
    </form>

此链接可能会有所帮助:

https://blogs.msdn.microsoft.com/brian_swan/2010/02/08/getting-started-with-the-sql-server-driver-for-php/

于 2016-04-27T22:56:42.117 回答