如何使html在php中工作

如何使html在php中工作,php,html,mysqli,Php,Html,Mysqli,我正在尝试让这个PHP代码与我的html一起工作。PHP单独工作,但当我试图使用html表单和PHP代码时,它根本不起任何作用。我一直在想办法,但没有成功。有人能解释一下我做错了什么吗 您的问题就在这里,您正在检查是否有一个名为submit的post变量: if(isset($_POST['submit'])){ 但是您的表单没有任何名为submit的输入。我建议改为: if($_SERVER['REQUEST_METHOD'] == 'POST'){ 检查REQUEST\u方法更好,

我正在尝试让这个PHP代码与我的html一起工作。PHP单独工作,但当我试图使用html表单和PHP代码时,它根本不起任何作用。我一直在想办法,但没有成功。有人能解释一下我做错了什么吗




您的问题就在这里,您正在检查是否有一个名为
submit
的post变量:

if(isset($_POST['submit'])){
但是您的表单没有任何名为
submit
的输入。我建议改为:

if($_SERVER['REQUEST_METHOD'] == 'POST'){

检查
REQUEST\u方法
更好,因为它不依赖post数据中的提交按钮

您应该在提交按钮中添加
name=“submit”
属性。否则,
$\u POST['submit']
将永远不会被设置,并且不会发生任何事情。

您没有为提交按钮指定名称

<input type="submit" value="Sign up"/> 


如果没有名称,
输入的值将不会发送到服务器。基本上,提交表单时会发现
if(isset(
)并跳过整个代码。

额外提示:您的HTML文本框名称与$\u POST变量不匹配,我将给出一个简短的示例:
应该是$\u POST[“usernamesignup”],而不是$\u POST[“uname”].

您是否将文件扩展名更改为
.php
?@Akam仔细阅读了问题,OP说只有php才能工作。:)你检查过apache.conf中是否启用了php吗?你使用的是什么操作系统、服务器+版本、php版本?是的,我已将扩展名更改为PHPI am,使用的是XAMPP 1.7.4、Win7、php版本5.3.5,所以是的,它们都是最新的+1。我们打算建议这样做。另一个建议是创建一个名为“hidden”的隐藏输入字段,然后你仍然可以做
isset($\u POST['hidden'])
,但是这个方法更好。好吧,我确实更改了它的名称:,但是现在它只是像我想要的那样把我带到索引,但是PHP代码仍然不工作注释
标题(“Location:index.html”)
part,直到您完成测试。在脚本顶部添加
error\u reporting(E\u ALL)
ini\u set('display\u errors',true);
以确保显示错误。感谢Mark和Mihai!在双方的共同帮助下,它现在可以工作了
<input type="submit" value="Sign up"/>