2015-12-30 5 views
1

Я пытаюсь переносить переменную сеанса, назначаемую в файле php, в html-файл, но ничего не отображается. Я попробовал много способов назначить его и переносить переменную сеанса на мою страницу html, но я не могу этого сделать. помоги мне из этого..и прошу простить, если я поступил не так .. !!Невозможно выполнить переменную сеанса на следующей странице ..!

PHP

  <?php 
       session_start(); 
       require_once 'DB_Functions.php'; 
       $db = new DB_Functions(); 

       // json response array 
       $response = array("error" => false); 
       if (!empty($_POST['salutation']) && !empty($_POST['fname']) && !empty($_POST['lname']) && !empty($_POST['dob']) && !empty($_POST['mobile']) && !empty($_POST['country']) && !empty($_POST['state']) && !empty($_POST['city']) && !empty($_POST['pin'])){ 
         /* 
         if required include seperate validation 
         for some fields which require validation 
         */ 
         // receiving the post params 
         $salutation = ($_POST['salutation']); 
         $fname = trim($_POST['fname']); 
         $lname = trim($_POST['lname']); 
         $dob = trim($_POST['dob']); 
         /* $email = trim($_POST['email']); 
         $password = $_POST['password'];*/ 
         $mobile = trim($_POST['mobile']); 
         $country = trim($_POST['country']); 
         $state = trim($_POST['state']); 
         $city = trim($_POST['city']); 
         $pin = trim($_POST['pin']); 

         /* 
         validation process 
         starts from here 
         */ 

         // validate your email address 

         /* if(filter_var($email, FILTER_VALIDATE_EMAIL)) { 
           //validate your password 
           if(strlen($password) >= 6){*/ 
             //validate your mobile 
             //$mobile="/^[1-9]*$/"; 
             if(strlen($mobile) == 10){ 
               //Check for valid email address 
               /*if ($db->isUserExisted($email)) { 
                     // user already existed 
                     $response["error"] = true; 
                     $response["error_msg"] = "User already existed with " . $email; 
                     echo json_encode($response); 
                   }*/ 
                   if($db->isMobileNumberExisted($mobile)) { 
                       //user already existed 
                       $response["error"] = true; 
                       $response["error_msg"] = "user already existed with" . $mobile; 
                       echo json_encode($response); 
                   }else{ 
                     // create a new user 
                     $user = $db->storeUser($salutation, $fname, $lname, $dob, $mobile, $country, $state, $city, $pin); 
                     if ($user) { 
                       // user stored successfully 
                       $response["error"] = false; 

/*here is the session variable 
to be carried to next page 
*/ 
                       $_SESSION["user"]["vault_no"] = $user["vault_no"]; 
                       echo json_encode($response); 
                     } else { 
                       // user failed to store 
                       $response["error"] = true; 
                       $response["error_msg"] = "Unknown error occurred in registration!"; 
                       echo json_encode($response); 
                     } 
                   } 

             }else{ 
               //invalid mobile number 
               $response["error"] = true; 
               $response["error_msg"] = "PLEASE ENTER VALID MOBILE NUMBER!"; 
               echo json_encode($response); 
             } 
          /* }else{ 
             //min of 6-charecters 
             $response["error"] = true; 
             $response["error_msg"] = "PASSWORD MUST BE OF MINIMUM 6-CHARACTERS!"; 
             echo json_encode($response); 
           } 
         }else{ 
           // invalid email address 
           $response["error"] = true; 
           $response["error_msg"] = "invalid email address"; 
           echo json_encode($response); 
         }*/ 
       }else{ 
         //missing the required fields 
         $response["error"] = true; 
         $response["error_msg"] = "Please fill all the required parameters!"; 
         echo json_encode($response); 
       } 

     ?> 

HTML

<div> 
         <?php 
         session_start(); 
         echo "your vault number is" . "-" . $_SESSION["user"]["vault_no"]; 
         ?> 
         </div> 
         <div> 
         <br> 
         <br> 
         <br> 
         <br> 
         <br> 
         <br> 
         <br> 
         <br> 
         <br> 
         <br> 
         <br> 
         <br> 
         <br> 
         <br> 
         <br> 
         <br> 
         <br> 
         <ul> 
         <h2 style="text-center"><li>Above is your 15 digit vault no, please do not share/Disclose to anyone.</li></h2> 
         <h2 style="text-center"><li>Please use this 15 digit no to modify your Vault or SignIn in to Miisky.</li></h2> 

         </ul> 

         </div> 
+0

Side Примечание: никогда не используйте последовательный ''
для макета формата; Вместо этого используйте CSS. Кроме того, во всем мире есть синтаксические ошибки HTML. Наконец, вы написали что-то перед 'session_start()', что вызывает вашу проблему. – Raptor

+2

Вы не можете использовать 'PHP' внутри' some.html' файла, так как он не обрабатывается сервером php, вам нужно изменить его ext на '.php' – Armen

+0

Hi @krishna, пожалуйста, прочитайте следующий вопрос, который вы собираетесь спросите ... -> http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/ –

ответ

0
<?php session_start(); ?> 

написать эту линию на первой строке страницы

и другую вещь PHP не запускать в HTML-страницы должны extantion PHP

+0

спасибо, что ответ..sir .. !! –

+0

Ваш самый приветствуемый –

0
<?php 
session_start(); 
?> 

должно быть в самом начале каждой страницы и ничего перед ним.

+0

plus один..поэтому для ответа ..! –

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