2016-09-25 8 views
0

Я могу отобразить запись массива на моей странице процесса, и теперь мне нужно передать эти записи на индексной странице. В массиве имеется более 10 записей. После того, как эти записи будут отображаться по индексу после этого, я хочу отобразить всю запись в приветственном всплывающем окне.Как передать записи массива с страницы процесса на страницу индекса в php?

Что я достигаю ... Я вхожу в первое имя в сладкое оповещение и что fname будет перенаправлять страницу процесса и проверять, что fname доступно или нет, если доступно, и сколько пользователей доступно с тем же именем, что все будет перенаправлено на индексную страницу , Я могу получить все записи на странице процесса, но мне нужно перенаправить все записи на индексную страницу.

Getting error:Undefined variable: _SESSION and Invalid argument supplied for foreach() 

Вы поможете мне в этом?

process.php

$array_record=array(); 
    $array_record['idsa']=$row["Id"]; 
    $array_record['Fname']=$row["First_name"]; 
    $array_record['Lname']=$row["Last_name"]; 
$_SESSION['arr']=$array_record; 
    // I tried below echo it display record on process page. 


/* 
    $session=$_SESSION['arr']; 
    foreach($session as $val) 
    { 
     echo $val.'<br>'; 
    } 
    */ 
    header('Location: index.php?search=1'); 

Index

if(!empty($_GET['search'])): 

    $session=$_SESSION['arr']; 
foreach($session as $val) 
{ 
    echo $val.'<br>'; 
} 

    echo "<script> 
     setTimeout(function() { 
      swal({ 
       title: 'You details !', 
       text: '$val', 
       type: 'info', 
       closeOnCancel: true, 
       html:true 

      }, function() { 
       window.location = 'index.php'; 
      }); 
     }, 1000); 
    </script>"; 
     endif;?> 
+0

Удалите кавычки в функции URL кодирования: UrlEncode ($ array_record [IDSA]) –

+0

Откуда появляется '$ searchdetails'? Почему у url только 1 параметр, но вы ищете 4 в 'index'? – RamRaider

+0

Mr.RamRaider, если я получу вывод по индексу tha, я установлю $ searchdetails –

ответ

2

Чтобы получить все записи массивов из process.php в index.php, установите этот массив в SESSION и получите записи сеанса в index.php.

index.php

<?php 

//Submitting form here => action ="process.php" 


?> 

process.php

<?php 
    //get the records from DB and set the values in session 
    // Redirect to index.php 

session_start(); 
$_SESSION['arr'] = $row; // $row is the array from Database 
header("Location:index.php"); 
exit; 
?> 

index.php

<?php 
//Use the values in session 
//Unset after using 

session_start(); 
if($_SESSION['arr']){ 

$session=$_SESSION['arr']; 
foreach($session as $val) 
{ 
echo "<pre>"; 
print_r($val); 
echo "</pre>"; 
} 
//you can display the array using print_r($_SESSION). 
} 
?> 
+0

Спасибо, что ответили г-ну Айянару. Можете ли вы поделиться кодом. Я могу отображать запись в process.php, но как перенаправить все записи оттуда. Пожалуйста, помогите мне –

+0

Mr.Ayyanar Пожалуйста, проверьте мой код, я обновил код, используя сеанс, но получая ошибку на странице индекса. –

+0

запустите сеанс, где вы используете php SESSION.so запустите сеанс session_start() в файле index.php –

0

Я не хочу сказать, что этот метод является лучшим способ сделать это, но это должно помочь решить некоторые из проблем, которые могут возникнуть у вас.

header('Location: startEntry.php?data=' . base64_encode([$row["Id"],$row["First_name"],$row["Last_name"]])); 

Я думаю, что большая проблема в том, что вы заявили, что вы передаете:

более 10 записей

В какой-то момент вы можете начать ударять ограничения на длину URL, независимо от того, какой метод вы используете.

+0

извините Mr.Abela, не получая никаких вывод. –

+0

Это подразумевалось как псевдокод, а не точный код. похоже, что я заменил 'search' на' data'. и вам, очевидно, придется расшифровывать base64 на другом конце. – Abela

+0

Позвольте мне рассказать вам, чего я достиг ...я вхожу в имя firstname в приветственном предупреждении и что fname будет перерисовывать страницу процесса и проверять, что fname доступно или нет, если доступно, и сколько пользователей доступно с тем же именем, что все перенаправляются на страницу индекса. Надеюсь, вы поняли –