我想点击它后创建一个启动我的PHP脚本的按钮。所以,我只是制作2个单独的文件,并将动作发布到php文件,然后让它启动?或者有更好的方法吗?可能在一个文件中?
更新
好吧,我基本上制作了一个脚本,它会做一系列的循环,直到它完成。因此,通常当我访问页面时它会自动启动,因此我只是在需要时创建一个按钮才能启动它。
更多信息:回答其中一个问题,“启动脚本”就像执行脚本一样。
更多信息:我真的不需要将提交表单中的任何数据传递给php脚本。我只想在按下按钮时运行脚本。我只是想知道最好的方法是什么。
答案 0 :(得分:18)
拥有像您建议的2个文件将是最简单的解决方案。
例如:
(.. your html ..)
<form action="script.php" method="get">
<input type="submit" value="Run me now!">
</form>
(...)
<?php
echo "Hello world!"; // Your code here
?>
<?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
}
?>
答案 1 :(得分:1)
如果您根据发送的params有条件,则可以在一个文档中执行此操作。例如:
if (isset($_GET['secret_param'])) {
<run script>
} else {
<display button>
}
我认为最好的方法是拥有两个文件。
答案 2 :(得分:1)
我知道这个问题已经有5年了,但对于任何想知道如何在不重新渲染主页的情况下做到这一点的人来说。此解决方案使用dart editor /脚本语言。
您可以拥有包含<object>
属性的data
标记。将<object>
1px设为1px,然后使用dart之类的内容动态更改重新呈现<object>
的{{1}} data
属性在1px x 1xx对象中。
HTML脚本:
data
<强> someScript.php:强>
<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>
<强> dartScript.dart:强>
<?php
echo 'hello world';
?>
只要你没有发布任何信息而你只是想运行一个脚本,这应该可以正常工作。
使用&#34; pub Build(生成JS)&#34;构建dart脚本然后将包上传到您的服务器上。
答案 3 :(得分:0)
“启动我的PHP脚本”究竟是什么意思?什么样的PHP脚本?一个是为最终用户生成HTML响应,还是只是执行某种数据处理任务的HTML响应?如果您熟悉使用标记及其与PHP的交互方式,那么您只需要使用“submit”类型的按钮POST到目标PHP脚本。如果您不熟悉表单,请查看here。
答案 4 :(得分:0)
这个适用于我:
<?php
if(isset($_GET['action']))
{
//your code
echo 'Welcome';
}
?>
<form id="frm" method="post" action="?action" >
<input type="submit" value="Submit" id="submit" />
</form>
此链接可能会有所帮助: