使用PHP/Python处理HTML表单-未解释源代码/协助配置


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的解释是不同的,我需要一个web服务器来处理PHP/Python代码——但上帝保佑,这是不可能的。

有人能帮我理解我哪里出了问题吗?如果可能的话,我想在本地测试它,但是所有配置任何服务器来处理我的脚本的尝试都是徒劳的。我尝试过XAAMP运行Apache,经过14个多小时的故障排除,我无法运行Apache。(已尝试重新配置.htdocs端口;仍然无法工作)

没有更简单的方法来测试我的PHP或Python脚本吗?尽管出于安全考虑,我并不反对临时参选。在这一点上,我只是不顾一切地想把这件事做好。如果有人能告诉我如何配置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
?>

是的,你需要某种类型的web服务器。PHP和Python脚本只在web服务器上运行,而不是在客户端/浏览器上运行。如果您的Windows机器上没有安装web服务器,并且您的Linux服务器配置不正确(Apache不工作),您将无法将其作为web应用程序运行。

如果你在一台机器上安装了PHP,你总是可以直接在那台机器上从shell提示符到screen/console(例如PHP-f filename.PHP)运行它,这至少应该会告诉你脚本是否有正确的语法要执行。它还会将输出发送到屏幕,虽然这不会很好地呈现HTML,但您可以始终将输出复制并粘贴到Windows上的文本文件中,然后在浏览器中打开它以查看HTML输出。您还不能测试在脚本中发布web for,但您可以通过向其添加值来暂时模仿它。