一个按钮来启动php脚本,怎么样?

2022-08-31 00:54:30

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

更新:

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

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

更多信息:我真的不需要将任何数据从提交表单传递到php脚本。我只想让我的脚本在我点击一个按钮时运行。我只想知道最好的方法是什么。


答案 1

像您建议的那样拥有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
  }
?>

答案 2

我知道这个问题已经5年了,但是对于任何想知道如何在不重新呈现主页的情况下执行此操作的人。此解决方案使用 dart 编辑器/脚本语言。

您可以有一个包含属性的标记。将 1px 设置为 1px,然后使用类似 dart 的东西来动态更改 的属性,该属性重新呈现 1px x 1px 对象中的 。<object>data<object><object>datadata

脚本:

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

someScript.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脚本,然后将软件包上传到您的服务器上。


推荐