Php 为什么在我按submit后我的页面保持空白?
Php 为什么在我按submit后我的页面保持空白?,php,html,forms,email,Php,Html,Forms,Email,维斯图尔 您应该为按钮添加名称属性,以便替换 <button class="btn btn-default pull-right" id="submit" type="submit">Verstuur</button> Verstuur 借 Verstuur` 试试这个 <button class="btn btn-default pull-right" name="submit" id="submit" type="submit">Verstuur<
维斯图尔
您应该为按钮添加名称属性,以便替换
<button class="btn btn-default pull-right" id="submit" type="submit">Verstuur</button>
Verstuur
借
Verstuur`
试试这个
<button class="btn btn-default pull-right" name="submit" id="submit" type="submit">Verstuur</button>
Verstuur
Verstuur
您缺少name属性,并且您的php处理程序没有进入iftrue条件,因为它找不到“submit”键。更改HTML按钮,如下所示:
<button class="btn btn-default pull-right" id="submit" name="submit" type="submit">Verstuur</button>
Verstuur
您可以将name=”“属性添加到按钮,也可以中继到其他变量。还可以使用再次检查传递的变量是否为空字符串!empty()
因此,请替换:
if(isset($_POST['submit'])){
与:
或者简单地说:
if (!empty($_POST)){
您的提交按钮没有名称属性
name=“submit”
您确定吗?“按钮的值不会通过POST数组传递”@Qirel只有在设置名称属性时才会传递,但不应该传递静态值,而应该传递传入的值。这更准确。它们只有在有名称时才会被发送,但如果有名称,则会发送它们的值;-)糟糕的是,用按钮的值代替隐藏的输入字段并不常见。为什么有人要“尝试这个”?你改变了什么?为什么?我只是向提摩太建议。他忘了在按钮标签中给出名字。谢谢你的代码片段,它可能会提供一些有限的、即时的帮助。通过说明为什么这是一个很好的问题解决方案来正确解释它的长期价值,并将使它对未来有其他类似问题的读者更有用。请在你的回答中添加一些解释,包括你所做的假设。它是有效的,我感到惭愧,因为我一开始没有看到这一点。。谢谢!
if(isset($_POST['submit'])){
if (!empty($_POST['email'])){
if (!empty($_POST)){