Clear selected form values when using sessions
Hello!
I posted a few days ago about some trouble I was having with getting my sessions to remember data when users navigated back and forth. I've managed to solve that one, but have hit my next challenge -- allowing the user can make changes to information they have already entered as part of the session.
I'm guessing I need to use session_unregister() for this, but I'm not sure exactly how to do it.
The pages look something like this at present, where the values in the session_register lines are those for the whole form, and the ones that appear in the main form itself are the ones I want to delete for this page. I also have another < div > section with navigation buttons, but that doesn't matter in this case:
session_start(); if( !session_is_registered('name') && isset($name) ) { session_register('name'); } session_register('address'); session_register('province'); session_register('pcode'); session_register('RPhone'); session_register('BPhopne'); session_register('CPhone'); session_register('Email'); session_register('Summary'); session_register('Coname1'); session_register('Coname3'); session_register('citprov1'); session_register('citprov3'); session_register('dates1'); session_register('dates3'); session_register('Resp1'); session_register('Resp3'); session_register('Acco1'); session_register('Acco2'); session_register('Acco3'); session_register('Coname2'); session_register('citprov2'); session_register('dates2'); session_register('Resp2'); session_register('grad1'); session_register('school2'); session_register('degree2'); session_register('grad2'); session_register('school3'); session_register('degree3'); session_register('grad3'); session_register('inst1'); session_register('course1'); session_register('year1'); session_register('inst2'); session_register('course2'); session_register('year2'); session_register('inst3'); session_register('course3'); session_register('year3'); session_register('inst4'); session_register('course4'); session_register('year4'); session_register('inst5'); session_register('course5'); session_register('year5'); session_register('inst6'); session_register('course6'); session_register('year6'); foreach($_REQUEST AS $key=>$value) {
if (!empty($value)) {
$_SESSION[$key] = $value;
}
}?>
< html>
Hello .
Your third most recent job
Form goes here.
< input type="text" name="Coname3" maxlength="70" value=" echo @htmlentities($_SESSION['Coname3']); ?>" />
< input type="text" name="citprov3" maxlength="70" value=" echo @htmlentities($_SESSION['citprov3']); ?>" />
< input type="text" name="dates3" maxlength="50" value=" echo @htmlentities($_SESSION['dates3']); ?>" />
< TEXTAREA NAME="Resp3" ROWS="12" COLS="60" WRAP="on" value=" echo @htmlentities($_SESSION['Resp3']); ?>">
</textarea>
< TEXTAREA NAME="Acco3" ROWS="12" COLS="60" WRAP="on" value=" echo @htmlentities($_SESSION['Acco3']); ?>">
</textarea>
< INPUT TYPE="submit" name="emphiswork2.php" value="Add a job"></form>
</html>
I posted a few days ago about some trouble I was having with getting my sessions to remember data when users navigated back and forth. I've managed to solve that one, but have hit my next challenge -- allowing the user can make changes to information they have already entered as part of the session.
I'm guessing I need to use session_unregister() for this, but I'm not sure exactly how to do it.
The pages look something like this at present, where the values in the session_register lines are those for the whole form, and the ones that appear in the main form itself are the ones I want to delete for this page. I also have another < div > section with navigation buttons, but that doesn't matter in this case:
session_start(); if( !session_is_registered('name') && isset($name) ) { session_register('name'); } session_register('address'); session_register('province'); session_register('pcode'); session_register('RPhone'); session_register('BPhopne'); session_register('CPhone'); session_register('Email'); session_register('Summary'); session_register('Coname1'); session_register('Coname3'); session_register('citprov1'); session_register('citprov3'); session_register('dates1'); session_register('dates3'); session_register('Resp1'); session_register('Resp3'); session_register('Acco1'); session_register('Acco2'); session_register('Acco3'); session_register('Coname2'); session_register('citprov2'); session_register('dates2'); session_register('Resp2'); session_register('grad1'); session_register('school2'); session_register('degree2'); session_register('grad2'); session_register('school3'); session_register('degree3'); session_register('grad3'); session_register('inst1'); session_register('course1'); session_register('year1'); session_register('inst2'); session_register('course2'); session_register('year2'); session_register('inst3'); session_register('course3'); session_register('year3'); session_register('inst4'); session_register('course4'); session_register('year4'); session_register('inst5'); session_register('course5'); session_register('year5'); session_register('inst6'); session_register('course6'); session_register('year6'); foreach($_REQUEST AS $key=>$value) {
if (!empty($value)) {
$_SESSION[$key] = $value;
}
}?>
< html>
Hello .
Your third most recent job
Form goes here.
< input type="text" name="Coname3" maxlength="70" value=" echo @htmlentities($_SESSION['Coname3']); ?>" />
< input type="text" name="citprov3" maxlength="70" value=" echo @htmlentities($_SESSION['citprov3']); ?>" />
< input type="text" name="dates3" maxlength="50" value=" echo @htmlentities($_SESSION['dates3']); ?>" />
< TEXTAREA NAME="Resp3" ROWS="12" COLS="60" WRAP="on" value=" echo @htmlentities($_SESSION['Resp3']); ?>">
</textarea>
< TEXTAREA NAME="Acco3" ROWS="12" COLS="60" WRAP="on" value=" echo @htmlentities($_SESSION['Acco3']); ?>">
</textarea>
< INPUT TYPE="submit" name="emphiswork2.php" value="Add a job"></form>
</html>
