【发布时间】:2019-05-21 09:06:36
【问题描述】:
我已经制作了一个 index.php 页面,其中包含一个表单和一些要使用 php 执行的 python 代码,我想在 php 执行 python 代码时显示一个微调器 gif。我发现:https://stackoverflow.com/a/34298686/11160699 但我不知道如何将 POST 变量传递给 php。这是我的代码:
- 索引形式:
<form action="welcome.php" method="post">
<div class="row">
<div class="col-25">
<label for="fname">Website url</label>
</div>
<div class="col-75">
<input type="text" name="site" placeholder="Enter the site to be validated" autocomplete="off" pattern="(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+" required>
</div>
</div>
<div class="row">
<!--input type="submit" value="Validate"-->
<div><input type="submit" name="user_button" value="I'm a normal user"></div>
<div><input type="submit" name="programmer_button" value="I'm a programmer"></div>
</div>
</form>
- php代码:
ob_start();
$url = $_POST["site"];
$path="pyt";
$dir = chdir($path);
list($scriptPath) = get_included_files();
echo exec("C:/Users/me/PycharmProjects/env/Scripts/python main.py '$scriptPath' '$url'");
- 在 loader.gif 之后调用 php 文件:
<div id="ok">
<h1> Please Wait </h1>
<p> Processing the url. It may take a few seconds. </p>
<img src='images/loader.gif' alt='loading' />
</div>
<style>
#runPHP
{
background-image:url(phps.php);
display:none;
}
</style>
</head>
<body>
<div id="runPHP"></div>
有什么想法吗?我知道我也可以使用 Javascript,但我不知道该怎么做。
【问题讨论】: