这是代码。
<?php
//get each input from form into a variable
$firstname=$_POST['first_name'];
$lastname=$_POST['last_name'];
$gender=$_POST['gender'];
$district=$_POST['district'];
$email=$_POST['email'];
$password=$_POST['password'];
mysql_connect("localhost","root","");
mysql_select_db("maindb");
$result=mysql_query("SELECT email from user_info where email='$email' ");
//checking customer already exists
if(mysql_num_rows($result)>0)
{
echo "Email Already exists. Please enter a different email";
}
//inserting customer details
else
{
mysql_query("INSERT into user_info VALUES('$firstname','$lastname', NULL, '$gender','$district','$email','$password')");
echo "New User Added Successfully!";
}
?>
<form name="user" method="post" action="" onSubmit="return matchpasswords()">
<caption><h2>Registration Form</h2></caption>
<fieldset>
<label>FirstName</label><br/>
<input type="text" name="first_name" class="form-text" required>
</fieldset>
<fieldset>
<label>LastName</label><br/>
<input type="text" name="last_name" class="form-text" required>
</fieldset>
<fieldset class="radio">
<label>Gender</label><br/>
<input type="radio" name="gender" value="M"/>Male
<input type="radio" name="gender" value="F"/>Female
</fieldset>
<fieldset>
<label>District</label><br/>
<select name="district"required>
<option selected>Colombo</option>
<option>Kandy</option>
<option>Matara</option>
<option>Galle</option>
</select>
</fieldset>
<fieldset>
<label>Email</label><br/>
<input type="email" name="email" class="form-text" required>
</fieldset>
<fieldset>
<label>Password</label><br/>
<input type="password" name="password" class="form-text" required>
</fieldset>
<fieldset>
<label>ConfirmPassword</label><br/>
<input type="password" name="confirmation" class="form-text" required>
</fieldset>
<fieldset>
<input type="submit" value="Submit"/>
</fieldset>
<fieldset>
Already Signed Up? <a href="login.php"><h3>Login here.</h3></a>
</fieldset>
</form>
我被建议将这部分添加到开头
if(isset($_POST["submit"]))
但添加此内容后,您无法在数据库中插入任何内容。如果没有isset部分,您可以插入到数据表中,但每次刷新页面并在页面加载时,会在数据表中添加一个空白条目,我会收到几个错误。
注意:未定义的索引:first_name in 第85行的D:\ xampp \ htdocs \ embrace \ user \ registration.php
表示sql表中的每个字段。
答案 0 :(得分:0)
“我被建议将这部分添加到开头
parseFloat(""+data.toFixed(2))
但添加此内容后,您无法在数据库中插入任何内容“
这意味着您没有获得表单数据。检查每个表单字段是否有if(isset($_POST["submit"]))
属性。
答案 1 :(得分:0)
为什么要检查if(isset($_POST["submit"]))
。只需将后端页面的操作提供给表单即可。
你可以通过php或javascript进行验证
您的查询将根据您的if condition
答案 2 :(得分:0)
相反if(isset($_POST["submit"]))
使用if(!empty($_POST))
。
因此,如果发送了带有提交名称的输入,则表示无关紧要。
或将<input type="submit" value="Submit"/>
替换为<input type="submit" name="submit" value="Submit"/>
答案 3 :(得分:0)
如果您使用此代码&#34; if(isset($ _ POST [&#34; submit&#34;]))&#34;。你应该替换你的代码
<fieldset>
<input type="submit" value="Submit"/>
</fieldset>
用这个改变代码
<fieldset>
<input type="submit" name="submit" value="Submit"/>
</fieldset>
希望它有意义。