我一直在撕扯我的头发试图弄清楚为什么这个($ _ 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>
答案 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>