PHP简单表单不发布

PHP简单表单不发布,php,Php,我一直在绞尽脑汁想弄明白为什么isset($_POST['Submit'])不能与我的表单一起执行。表单中的数据只是没有传递到php代码中。基本上,代码似乎无法识别$ffname=$\u POST[“ffname”] 您需要为输入提供一个名称: <input type="submit" name="Submit" value="Submit"> 您已在$\u POST中传递了元素的名称 尝试在输入提交中放入name属性 <input type = "submit" name=

我一直在绞尽脑汁想弄明白为什么isset($_POST['Submit'])不能与我的表单一起执行。表单中的数据只是没有传递到php代码中。基本上,代码似乎无法识别$ffname=$\u POST[“ffname”]


您需要为输入提供一个名称:

<input type="submit" name="Submit" value="Submit">

您已在$\u POST中传递了元素的名称

尝试在输入提交中放入name属性

<input type = "submit" name="Submit" value = "1">

@DerVO的另一个答案是正确的但是似乎还有其他因素在起作用,因为你说它仍然不起作用

评论太长了,所以我在这里建立了完整的答案

步骤1:
在输入中添加名称:

<input type="submit" name="Submit" value="submit">
最后,您可能正在咀嚼表单的
action
属性

第三步:
为了保持简单,如果表单应该提交到同一页面,您只需省略表单
操作

<form method="post">
以下是您整个表单的“干净”版本:

<form method="post">
    First Name: <input type="text" name="ffname" id="ffname" value="<?php echo $ffname;?>"><br>
    Last Name: <input type="text" name="flname" value="<?php echo $flname;?>"><br>
    E-mail: <input type="email" name="femail" value="<?php echo $femail;?>"><br>
    Confirm E-mail: <input type="email" name="fcemail" value="<?php echo $fcemail;?>"><br>
    Password: <input type="password" name="fpass" value="<?php echo $fpass;?>"><br>
    Confirm Password: <input type="password" name="fcpass" value="<?php echo $fcpass;?>"><br>
    <input type="submit" name="Submit" value="submit">
</form>


名字:命名提交:Name='submit'尝试删除
什么空格之间的空格?我尝试删除类型、名称..之间的空格。。但是什么也没发生。如果这是你的代码的最新版本,基于下面的答案,那么你还没有完成所有建议的事情。请尝试所有建议的东西,并张贴“不起作用”的代码。(正在删除表单操作,请观看
$\u POST['ffname']
。查看浏览器的inspector tools的“网络”选项卡,查看正在发出的实际HTTP请求的详细信息。所有参数是否按预期发布?请求是否以某种方式重定向?作为OP的旁注,
Submit
是一个糟糕的名称。非常模糊,可能更有用。我同意@cale\u b。我还建议完全不要依赖提交按钮(我记得IE6有问题,通过按[code>Enter
)发送表单)。使用隐藏输入检查表单是否已提交。@Arie它应该可以工作。你能在代码中添加一个
var_dump($\u POST)
,看看输出是什么吗?@DerVO它表示数组(0){}@即使你点击了提交按钮,我也会自动回复吗?好的,我试过了这三种方法。那一定意味着我的服务器出了问题。请用你正在使用的最新版本的代码编辑你的问题。这是我们唯一能帮到你的方法,并且确保没有引入其他错误。这很奇怪。你在用什么类型的计算机?What浏览器?我在Windows 10和Google Chrome上使用带Bootcamp的Macbook Pro。我不知道这是否有用,但我也在使用带WAMP的PHP 7。还使用phpstorm编辑此内容。还有在大学wifi上,可能还有其他内容?在这一点上,我建议您查看所有答案,包括阅读评论。有很多好的建议凝灰岩在那里,你的代码在这一点上应该是工作的。
<form method="post">
<!-- Your version -->
<input type = "text"name = "ffname"id = "ffname"value="<?php echo $ffname;?>"><br>
<!-- Clean / correct version -->
<input type="text" name="ffname" id="ffname" value="<?php echo $ffname;?>"><br>
<form method="post">
    First Name: <input type="text" name="ffname" id="ffname" value="<?php echo $ffname;?>"><br>
    Last Name: <input type="text" name="flname" value="<?php echo $flname;?>"><br>
    E-mail: <input type="email" name="femail" value="<?php echo $femail;?>"><br>
    Confirm E-mail: <input type="email" name="fcemail" value="<?php echo $fcemail;?>"><br>
    Password: <input type="password" name="fpass" value="<?php echo $fpass;?>"><br>
    Confirm Password: <input type="password" name="fcpass" value="<?php echo $fcpass;?>"><br>
    <input type="submit" name="Submit" value="submit">
</form>