2016-11-21 67 views
1

我需要返回到我的上一页并显示带有显示错误的用户输入。使用用户输入和新的会话在PHP中重定向页面

我所做的就是这个

pageone.php 
$_SESSION['serial_validation']='validation'; 
header("location:javascript://history.go(-1)"); 


page2.php 
if(isset($_SESSION["serial_validation"])) 
{ 
echo $_SESSION["serial_validation"]; 
} 

但重定向页面犯规阅读会议,就如何促使这种验证的任何想法?

+2

两页,你需要有'在session_start()上;'代码在顶部。此外,你在语言中说,你的代码似乎只是对它的反驳。 –

+0

@Anant我已经做了,这个代码是缩短的。 –

+0

'page1.php if(isset($ _ SESSION [“serial_validation”])) { echo $ _SESSION [“serial_validation”]; } page2.php $ _SESSION ['serial_validation'] ='validation'; (“location:page1.php”);如果(空)($ _SESSION ['serial_validation'])){ \t \t header(“location:page1.php”); }' –

回答

2

尝试是这样的:

数据处理页面:

<?php 
session_start(); 

$_SESSION['errorMSg'] = 'Your message'; 
// set the error msg in session 

$_SESSION['oldValue'] = 'Old value inputted by user'; 
// Old value inputted by user 

header('location:url.php'); 
// redirect user to specified location 

?> 

url.php

<?php 
session_start(); 

// check if error msg exist 
if(isset($_SESSION['errorMSg'])) 
{ 
    echo $_SESSION['errorMSg']; 
    // display error message 

    echo '<input type="text" value="'. $_SESSION['oldValue'] .'" />'; 
    // In the same way you can get all old input value and set them 
} 

?> 
+0

我需要显示的是用户已经输入的内容,然后显示另一个错误验证,如果我使用location:url,用户输入的数据将会丢失。 –

+0

检查我更新的答案 –

+0

这将工作,但目前我使用输入文本与数组,输入数百个连续数字,你有什么想法,我可以只点击回来,并显示错误? –