<?php
if(isset($_POST['submit']))
{
$uname=$_POST['uname'];
$pswd=$_POST['pswd'];
$cpswd=$_POST['cpswd'];
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$email=$_POST['email'];
$address=$_POST['add'];
$mobile=$_POST['mobile'];
$con=mysqli_connect("localhost","root","","registration");
$sql1="select usname, email from registration1 where usname='$uname' or email='$email'";
$query=mysqli_query($con,$sql1) or die(mysqli_error($con));
$rownum=mysqli_num_rows($query);
if($rownum != 0)
{
echo "User With This User Name or Email Address Is Already Available";
}
else
{
$sql2="insert into registration1 (usname,psswd,fsname,lsname,email,address,mobileno) values ('$uname','$pswd','$fname','$lname','$email','$address','$mobile')";
mysqli_query($con,$sql2) or die(mysqli_error($con));
echo "Registration Successful";
}
}
?>
我正在重定向到以表单动作编写的home.php,其中的php代码没有执行。任何人都可以帮我解决这个问题
这是我的html代码我重定向到home .php点击提交按钮值在文本框中输入没有进入数据库点击提交按钮。
`<html>
<head>
<title>Registration Form</title>
</head>
<body>
<center>
<form method="post" action="home.php">
<table>
<tr>
<td>
<p>User Name</p>
</td>
<td>
<input type="text" name="uname"/>
</td>
</tr>
<tr>
<td>
<p>Password</p>
</td>
<td>
<input type="password" name="pswd" />
</td>
</tr>
<tr>
<td>
<p>Confirm Password</p>
</td>
<td>
<input type="password" name="cpswd" />
</td>
</tr>
<tr>
<td>
<p>First Name</p>
</td>
<td>
<input type="text" name="fname" />
</td>
</tr>
<tr>
<td>
<p>Last Name</p>
</td>
<td>
<input type="text" name="lname" />
</td>
</tr>
<tr>
<td>
<p>Email Address</p>
</td>
<td>
<input type="email" name="email" />
</td>
</tr>
<tr>
<td>
<p>Address</p>
</td>
<td>
<input type="text" name="add" />
</td>
</tr>
<tr>
<td>
<p>Mobile No.</p>
</td>
<td>
<input type="text" name="mobile" />
</td>
</tr>
<tr>
<td>
<input type="submit" value="submit" name="submit" />
</td>
</tr>
</table>
</form>
</center>
</body>
</html>`
答案 0 :(得分:0)
首先要说的是请正确描述错误。可能有很多原因。
选项1 :也许$ _POST ['submit']或其他值未正确初始化。然后它就不会进入if块
选项2 :$ con = mysqli_connect(“localhost”,“root”,“password”);检查此连接建立是否正常。
选项3:我不确定。但我认为在获取多个列时需要使用数组()。
请调试代码..找出代码停止执行的行后面。你可以使用echo'xxx'来做到这一点。作为代码中的检查点并报告我们
注意:使用 mysqli_real_escape_string()和各种php mysqli函数来安全地从mysqli注入
答案 1 :(得分:0)
如果没有输出/没有错误..请确认$ _POST ['submit']变量已发布Vai From ..
答案 2 :(得分:0)
<input type="submit" value="submit" name="submit" />
<input type="hidden" name="submit" value="submit" />
</form>
这是你的表格应该如何完成..添加隐藏类型
编辑1:如果它不起作用。然后在你的home.php中输入 echo'步骤1,2,3 ...'并在之后检查它停止执行哪个语句。例如,你可以在if()之后放一个 echo 来检查它是否输入你的if块