使用刷新页面

时间:2015-07-31 10:29:37

标签: php mysql sql

这是代码。

<?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表中的每个字段。

4 个答案:

答案 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>
希望它有意义。