2014-04-08 2 views
-2

Я формирую на своей странице php. Использование form Я хочу сохранить информацию, заполненную пользователем, с помощью form. Но он не хранит информацию в моем database. Вот мой form.PHP: Не удалось сохранить данные

<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

что ошибка ?? – Haseeb

+1

Используйте подготовленные заявления. Ваши объекты (FriendName, DateTime) будут преобразованы в соответствии с представлением '__toString()'. – DanFromGermany

+3

Используйте mysqli_error (http://www.php.net/manual/en/mysqli.error.php) после mysqli_query - это поможет вам определить точную проблему. –

ответ

1

сначала вы меняете свое действие формы на #.
header("location:index.php") после mysqli_query($con,$order), чтобы перенаправить страницу.

и использовать ob_start(), чтобы избежать ошибки header already sent.

в конце страницы написать это: ob_flush();

-3

Я думаю, что программа запускается в ELSE becouse переменной $ _REQUEST не содержат переменную $ _POST [ «суб»]. Если вы измените if (isset ($ _ POST ['sub]]), он будет работать.

Смежные вопросы