使用 PHP/Python 的表单处理 HTML- 源代码不是 interpreted/Assistance 配置?
Form Handling HTML with PHP/Python- Source code not being interpreted/Assistance with Configuration?
我在一个网站上工作,我想将来自 <form>
的用户输入提交到一个单独的网页,只有我自己和同事可以看到,同时将用户重定向到一个单独的页面。信息会很简单:
姓名
电子邮件
城市
国家
图片
我的表格如下:
'<form id="contestEntries" method="POST" action="#" />
<p>
<input type="email" class="inputField" id="emailInput" name="emailInput" maxlength="25" autocomplete="on" placeholder="Email" required />
</p>
<p>
<input type="text" class="inputField" id="nameInput" name="nameInput" maxlength="15" placeholder="Name" required />
</p>
<p>
<input type="text" class="inputField" id="cityInput" name="cityInput" maxlength="25" placeholder="City" required />
</p>
<p>
<input type="file" id="attachImageInput" name="file" accept="image/*" required>
</p>
<p>
<button type="submit" id="submitButton">SUBMIT</button>
</p>
</form>`
请注意,由于代码的长度,我省略了国家输入,但是这已经测试了功能
无论如何-我遇到的问题是我的表单将正确提交,并重定向到设置为 action=""
的适当文件
我的问题是我设置为读取此用户数据的 php 脚本无法在浏览器中呈现 - 我只能看到源代码输入已被重定向的文件。我尝试使用 Python 代替 PHP 结果是一样的
现在我明白了 HTML 和 PHP/Python 的解释不同,我需要一个网络服务器来处理 PHP/Python 代码——但是上帝啊,帮帮我吧,这是不可能的。
有人可以帮助我了解我哪里出错了吗?如果可能的话,我想在本地进行测试,但是所有配置任何服务器来处理我的脚本的尝试都是徒劳的。我已经尝试过 XAAMP 运行ning Apache,在尝试排除故障 14 个多小时后,我无法让 Apache 进入 运行。 (已尝试重新配置 .htdocs 端口;仍然无法正常工作)
有没有更简单的方法来测试我的 PHP 或 Python 脚本?尽管出于安全考虑,我并不反对 运行ning 暂时 Public,但我只是迫切希望在这一点上 运行ning。如果有人能告诉我如何将 Bluehost 配置为 运行 PHP 或 Python 脚本,我将永远欠你的债。
谢谢!!
编辑:PHP 脚本
<?php
$email = $_POST["emailInput"];
$name = $_POST["nameInput"];
$city = $_POST["cityInput"];
$image = $_POST["imageAttachInput"];
echo $email;
echo $name;
echo $city;
echo $image;
if (!isset($_POST['submit'])) { // if page is not submitted to itself echo the form
?>
是的,您需要某种网络服务器。 PHP 和 Python 脚本仅 运行 在 Web 服务器上,不在 clients/browsers 上。如果您的 Windows 机器上没有安装网络服务器并且您的 Linux 服务器配置不正确(Apache 不工作),您将无法 运行 它作为一个网络应用程序。
如果您在机器上安装了 PHP,您始终可以直接在该机器上 运行 从 shell 提示到 screen/console(例如 php -f filename.php),这至少应该告诉你脚本是否有正确的语法来执行。它还会将输出发送到屏幕,虽然不会很好地呈现 HTML,但您始终可以将输出复制并粘贴到 Windows 上的文本文件中,然后在浏览器中打开它查看 HTML 输出。您还不能测试将 web 发布到脚本,但您可以通过向其添加值来暂时模仿它。
我在一个网站上工作,我想将来自 <form>
的用户输入提交到一个单独的网页,只有我自己和同事可以看到,同时将用户重定向到一个单独的页面。信息会很简单:
姓名 电子邮件 城市 国家 图片
我的表格如下:
'<form id="contestEntries" method="POST" action="#" />
<p>
<input type="email" class="inputField" id="emailInput" name="emailInput" maxlength="25" autocomplete="on" placeholder="Email" required />
</p>
<p>
<input type="text" class="inputField" id="nameInput" name="nameInput" maxlength="15" placeholder="Name" required />
</p>
<p>
<input type="text" class="inputField" id="cityInput" name="cityInput" maxlength="25" placeholder="City" required />
</p>
<p>
<input type="file" id="attachImageInput" name="file" accept="image/*" required>
</p>
<p>
<button type="submit" id="submitButton">SUBMIT</button>
</p>
</form>`
请注意,由于代码的长度,我省略了国家输入,但是这已经测试了功能
无论如何-我遇到的问题是我的表单将正确提交,并重定向到设置为 action=""
我的问题是我设置为读取此用户数据的 php 脚本无法在浏览器中呈现 - 我只能看到源代码输入已被重定向的文件。我尝试使用 Python 代替 PHP 结果是一样的
现在我明白了 HTML 和 PHP/Python 的解释不同,我需要一个网络服务器来处理 PHP/Python 代码——但是上帝啊,帮帮我吧,这是不可能的。
有人可以帮助我了解我哪里出错了吗?如果可能的话,我想在本地进行测试,但是所有配置任何服务器来处理我的脚本的尝试都是徒劳的。我已经尝试过 XAAMP 运行ning Apache,在尝试排除故障 14 个多小时后,我无法让 Apache 进入 运行。 (已尝试重新配置 .htdocs 端口;仍然无法正常工作)
有没有更简单的方法来测试我的 PHP 或 Python 脚本?尽管出于安全考虑,我并不反对 运行ning 暂时 Public,但我只是迫切希望在这一点上 运行ning。如果有人能告诉我如何将 Bluehost 配置为 运行 PHP 或 Python 脚本,我将永远欠你的债。
谢谢!!
编辑:PHP 脚本
<?php
$email = $_POST["emailInput"];
$name = $_POST["nameInput"];
$city = $_POST["cityInput"];
$image = $_POST["imageAttachInput"];
echo $email;
echo $name;
echo $city;
echo $image;
if (!isset($_POST['submit'])) { // if page is not submitted to itself echo the form
?>
是的,您需要某种网络服务器。 PHP 和 Python 脚本仅 运行 在 Web 服务器上,不在 clients/browsers 上。如果您的 Windows 机器上没有安装网络服务器并且您的 Linux 服务器配置不正确(Apache 不工作),您将无法 运行 它作为一个网络应用程序。
如果您在机器上安装了 PHP,您始终可以直接在该机器上 运行 从 shell 提示到 screen/console(例如 php -f filename.php),这至少应该告诉你脚本是否有正确的语法来执行。它还会将输出发送到屏幕,虽然不会很好地呈现 HTML,但您始终可以将输出复制并粘贴到 Windows 上的文本文件中,然后在浏览器中打开它查看 HTML 输出。您还不能测试将 web 发布到脚本,但您可以通过向其添加值来暂时模仿它。