PHP:无法存储数据

时间:2014-04-08 12:39:32

标签: php sql forms

我已在php页面中填写了表单。使用form我想使用form存储用户填写的信息。但它并没有将信息存储在我的database中。 这是我的form

<form id="fadd-form" name="AddForm" action="index.php" method="post" onsubmit="return(validateAll());">
                <div id="form-content">
                 <fieldset>
                    <div class="fieldgroup">
                     <label for="FriendName">Friend Name</label>
                     <input type="text" name="frnd" id="txtFname" onBlur="validate(this,document.getElementById('FName'))" >                                                            <span id="FName" class="help"></span>
                    </div>
                    <div class="fieldgroup">
                     <label for="ImageName">Select Image</label>
                     <table cellpadding="5" cellspacing="5">
                     <tr>
                       <td><img src="img/face0.png" width="45" height="45"><input type="radio" value="0" name="fimg" checked> </td>
                       <td><img src="img/face1.png" width="45" height="45"><input type="radio" value="1" name="fimg"> </td>
                       <td><img src="img/face2.png" width="45" height="45"><input type="radio" value="2" name="fimg"> </td>  
                     </tr>
                     <tr>
                       <td><img src="img/face3.png" width="45" height="45"><input type="radio" value="3" name="fimg"> </td>
                       <td><img src="img/face4.png" width="45" height="45"><input type="radio" value="4" name="fimg"> </td>
                       <td><img src="img/face5.png" width="45" height="45"><input type="radio" value="5" name="fimg"> </td>  
                     </tr>
                     <tr>
                       <td><img src="img/face6.png" width="45" height="45"><input type="radio" value="6" name="fimg"> </td>
                       <td><img src="img/face7.png" width="45" height="45"><input type="radio" value="7" name="fimg"> </td>

                     </tr>
                     </table>
                     <span id="fcheck" class="help"></span>
                    </div>
                     <div class="fieldgroup" style="text-align:center"><br>                      
                        <input type="submit" name="sub" value="SUBMIT">  
                    </div>
               </fieldset>
              </div> 
             </form>

这是我的PHP代码。

   <?php 
        if(isset($_REQUEST['sub']))
        {
            $img=$_POST["fimg"];
            $fname=$_POST["frnd"];

            $UserName = $_SESSION['username'];

            $frId = new FriendName();
            $newId = $frId->returnId("friendList");

            include_once './config.php';    

            $now = new DateTime(null, new DateTimeZone('Asia/Kolkata'));
            $currentDate = $now->format('Y-m-d');
            $currentTime = $now->format('H:i:s');

            $con=mysqli_connect(mysql_host,mysql_user,mysql_password,mysql_database);   
            $order = "INSERT INTO friendlist (UserName,FriendName,FriendId,IdGivenBy,EventDate,EventTime,FRIEND_IMAGE_NO) VALUES ('$UserName', '$fname','$newId','Web','$currentDate','$currentTime','$img')";
                mysqli_query($con,$order);


        }
    } 
    else 
    {

    }
    ?>

2 个答案:

答案 0 :(得分:1)

首先,您将表单操作更改为#header("location:index.php")之后使用mysqli_query($con,$order)重定向页面。

并使用ob_start()来避免header already sent错误。

在页面末尾写下:ob_flush();

答案 1 :(得分:-3)

我认为该程序会运行到其他地方,因为$ _Request变量不包含$ _POST [&#39; sub&#39;]变量。如果您更改if(isset($ _ POST [&#39; sub&#39;])),它将起作用。