PHP简单表单不发布

时间:2016-03-23 13:19:52

标签: php

我一直在撕扯我的头发试图弄清楚为什么这个($ _ POST ['提交'])没有用我的表格执行。表单中的数据只是没有传递给php代码。基本上代码似乎没有识别像$ ffname = $ _POST [" ffname"];

<?php
$ffname = $flname = $femail = $fcemail = $fpass = $fcpass = "";
if(isset($_POST['ffname'])){
    $ffname = $_POST["ffname"];
    $flname = $_POST["flname"];
    $femail = $_POST["femail"];
    $fcemail = $_POST["fcemail"];
    $fpass = $_POST["fpass"];
    $fcpass = $_POST["fcpass"];
    echo "<p>Hello World<p>";
    $con = mysqli_connect("localhost", "root", "") or die(mysqli_error());
    mysqli_select_db($con, "userdata") or die(mysqli_error($con));
    mysqli_query($con,"INSERT INTO tbluser (fname, lname, email, pass) VALUES('$ffname', '$flname', '$femail', '$fpass')")
    or die (mysqli_error($con));
}

?>


<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>

3 个答案:

答案 0 :(得分:1)

您需要提交输入名称:

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

答案 1 :(得分:1)

$ _POST

中有元素的传递名称

尝试在输入提交中输入名称属性

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

答案 2 :(得分:1)

@DerVO的另一个答案是正确的。 但是似乎还有别的东西在起作用,因为你说它仍然没有用。

评论变得太长了,所以我在这里建立了一个完整的答案。

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

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

但是,依赖$_POST中的提交并不是最佳方案。所以我建议您观看不同的表单字段 - 例如ffname

第2步:
使用不同的字段改进您的手表:

if ( isset( $_POST['ffname'] ) ) {
    // do your work
}

最后,您可能正在修改表单action属性。

第3步:
为了简单起见,如果表单应该提交到同一页面,您可以简单地省略表单action

<form method="post">

在这三个项目之后,除非您的服务器出现问题,否则表格将有效。

第4步:

清理表单格式。你有奇怪的间距,这是有问题的。在html元素中,property="value"代码不需要空格,而是属性之间的空格。例如:

<!-- 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>

这是&#34;清洁&#34;整个表格的版本:

<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>