我正在网站上工作,我想将用户输入从<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代码 - 但是上帝帮助我这是不可能的。
有人可以帮我理解我哪里出错了吗?如果可能的话我想在本地测试它,但是所有尝试配置任何服务器来处理我的脚本都是徒劳的。我已经尝试过运行Apache的XAAMP,经过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
?>
答案 0 :(得分:0)
是的,您需要某种Web服务器。 PHP和Python脚本只能在Web服务器上运行,而不能在客户端/浏览器上运行。如果您的Windows机器上没有安装Web服务器且Linux服务器配置不正确(Apache无法正常工作),您将无法将其作为Web应用程序运行。
如果您在计算机上安装了PHP,您可以直接在该计算机上从shell提示符运行它到屏幕/控制台(例如php -f filename.php),这至少应该显示脚本是否有正确的语法要执行。它还会将输出发送到屏幕,虽然不能很好地呈现HTML,但您始终可以将输出复制并粘贴到Windows上的文本文件中,然后在浏览器中打开它以查看HTML输出。您将无法测试向该脚本发布网页,但您可以通过向其添加值来暂时模仿。