如何使html在php中工作
我正在尝试让这个PHP代码与我的html一起工作。PHP单独工作,但当我试图使用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方法更好,
您的问题就在这里,您正在检查是否有一个名为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"/>