/    Sign up×
Community /Pin to ProfileBookmark

Passing toggle data with session

I have a form has a drop down list which consists of 20 options. Each option has a tbody which consists of many fields. Almost all the fields inside the tbodies are repeated in every tbody . What I want to do is when I select an option I want t be able to send its tbody data only with the session.

Problem: when I do submit the form I can’t get the data in the other page

Note:the other tbodies are display:none ( Hidden) unless when its called it will be non-hidden to be sent.the only option works correctly is the last one.

Thanks in advance for your help!

here is the form sample

[code=html]
<?php //error_reporting(0);
if (!isset($_SESSION)) {
session_start();
}
session_start();
if(isset($_POST[‘tp_ser’]))
{
$_SESSION[‘name’]=$_POST[‘tp_ser’];
$_SESSION[‘name1’]=$_POST[‘date_ser’];
$_SESSION[‘name2’]=$_POST[‘pck_up’];
$_SESSION[‘name3’]=$_POST[‘drop-off’];
$_SESSION[‘name8’]=$_POST[‘pass_nger’];
// $_SESSION[‘name4’]=$_POST[‘pck_up’];
//$_SESSION[‘name5’]=$_POST[‘time_to’];
$_SESSION[‘name6’]=$_POST[‘time_from’];
$_SESSION[‘name7’]=$_POST[‘airport’];
//echo $_SESSION[‘name’];
//echo $_SESSION[‘name1’];
//echo $_SESSION[‘name2’];
//echo $_SESSION[‘name3’];

}

?>
<script type=”text/javascript”>
// <![CDATA[
function display(obj,id1,id2,id3) {
txt = obj.options[obj.selectedIndex].value;
document.getElementById(id1).style.display = ‘none’;
document.getElementById(id2).style.display = ‘none’;
document.getElementById(id3).style.display = ‘none’;

if ( txt.match(id1) ) {
document.getElementById(id1).style.display = ‘block’;
}
if ( txt.match(id2) ) {
document.getElementById(id2).style.display = ‘block’;
}
if ( txt.match(id3) ) {
document.getElementById(id3).style.display = ‘block’;
}
}
// ]]>
</script>
<form method=”post” id=”form” action=”<?php $_SERVER[‘PHP_SELF’];?>”>
<table cellpadding=”0″ cellspacing=”0″ >
<tr><td><font face=”Verdana, Geneva, sans-serif” color=”#FFFFFF”>Type of Service</font></td></tr>
<tr><td class=”field”><select name=”tp_ser” style=”color:#666666″ onchange=”display(this,’Start here’,’To Airport’,’From Airport’)”>
<option value=”Start here” selected=”selected”>Start here</option>
<optgroup label=”Most Popular:”>
<option value=”To Airport”>To Airport</option>
<option value=”From Airport”>From Airport</option>

</optgroup>
</select></td></tr>
<tbody id=”Start here” style=”display:block;”>
<tr><td class=”text”><font face=”Verdana, Geneva, sans-serif” color=”#FFFFFF”>Passengers</font></td></tr>
<tr><td class=”field”><select id=”search_pax” style=”color:#666666″ name=”pass_nger”><option value=””>Select number</option>
<option value=”1″>1</option>
<option value=”2″>2</option>

<option value=”50″>50</option></select></td></tr>
<tr><td class=”text”><font face=”Verdana, Geneva, sans-serif” color=”#FFFFFF”>Date of Service</font></td></tr>
<tr><td class=”field”><input name=”date_ser” value=”” type=”text” style=”color:#666666″/></td></tr>

<tr><td class=”field”><font face=”Verdana, Geneva, sans-serif” color=”#FFFFFF”>Time</font></td></tr><tr><td><select id=”search_drop_off_time” name=”time_to” style=”color:#666666″>
<option value=”>Select Time</option>
<option value=”12:00″><b>NOON</b></option>
<option value=”12:30″>12:30 PM</option>

</select></td></tr>
<tr><td class=”text”><font face=”Verdana, Geneva, sans-serif” color=”#FFFFFF”>Pick Up Address</font></td></tr>
<tr><td class=”field”><input name=”pck_up” type=”text” value=”” style=”color:#666666″/></td></tr>

<tbody id=”To Airport” style=”display:none;” >
<tr><td class=”text”><font face=”Verdana, Geneva, sans-serif” color=”#FFFFFF”>Passengers</font></td></tr>
<tr><td class=”field”><select id=”search_pax” style=”color:#666666″ name=”pass_nger”><option value=””>Select number</option>
<option value=”1″>1</option>
<option value=”2″>2</option>

<option value=”50″>50</option></select></td></tr>
<tr><td class=”text”><font face=”Verdana, Geneva, sans-serif” color=”#FFFFFF”>Date of Service</font></td></tr>
<tr><td class=”field”><input name=”date_ser” value=”” type=”text” style=”color:#666666″/></td></tr>

<tr><td class=”field”><font face=”Verdana, Geneva, sans-serif” color=”#FFFFFF”>Time</font></td></tr><tr><td><select id=”search_drop_off_time” name=”time_to” style=”color:#666666″>
<option value=”>Select Time</option>
<option value=”12:00″><b>NOON</b></option>
<option value=”12:30″>12:30 PM</option>

</select></td></tr>
<tr><td class=”text”><font face=”Verdana, Geneva, sans-serif” color=”#FFFFFF”>Pick Up Address</font></td></tr>
<tr><td class=”field”><input name=”pck_up3″ type=”text” style=”color:#666666″/></td></tr>
<tr><td><font face=”Verdana, Geneva, sans-serif” color=”#FFFFFF”>Airport</font> </td></tr>
<tr><td><select name=”airport”style=”color:#666666″ >
<option value=”MOD”> Harry Sham Field</option>
<option value=”MRY”> Monterey Peninsula Airport</option>

</select></td></tr>
</tbody>

<tbody id=”From Airport” style=”display:none;”>
<tr><td class=”text”><font face=”Verdana, Geneva, sans-serif” color=”#FFFFFF”>Passengers</font></td></tr>
<tr><td class=”field”><select id=”search_pax” style=”color:#666666″ name=”pass_nger”><option value=””>Select number</option>
<option value=”1″>1</option>
<option value=”2″>2</option>

<option value=”50″>50</option></select></td></tr>
<tr><td class=”text”><font face=”Verdana, Geneva, sans-serif” color=”#FFFFFF”>Date of Service</font></td></tr>
<tr><td class=”field”><input name=”date_ser” value=”” type=”text” style=”color:#666666″/></td></tr>

<tr><td class=”field”><font face=”Verdana, Geneva, sans-serif” color=”#FFFFFF”>Time</font></td></tr><tr><td><select id=”search_drop_off_time” name=”time_to” style=”color:#666666″>
<option value=”>Select Time</option>
<option value=”12:00″><b>NOON</b></option>
<option value=”12:30″>12:30 PM</option>

</select></td></tr>
<tr><td><font face=”Verdana, Geneva, sans-serif” color=”#FFFFFF”>Airport</font> </td></tr>
<tr><td class=”field”><select name=”airport”style=”color:#666666″ >
<option value=”MOD”> Harry Sham Field</option>

</select></td></tr>

<tr><td class=”text”><font face=”Verdana, Geneva, sans-serif” color=”#FFFFFF”>Drop off Address</font></td></tr>
<tr><td class=”field”><input type=”text” name=”drop-off” value=”” style=”color:#666666″/></td></tr>
</tbody>

<tr>
<td align=”center”><br /><input type=”submit” value=”Find Limo” style=”color:#015c93″/>
<input type=”reset” value=”reset” style=”color:#015c93″/></td>
</tr>
</table>
</form>

[/code]

to post a comment
PHP

4 Comments(s)

Copy linkTweet thisAlerts:
@jkingstonAug 18.2010 — print_r is your friend, print_r($_POST); die(); on the page where you are assigning all the session variables and see if you are getting the correct data in. The other thing I would advise is you just do: $_session['search_data'] = $_POST; as it is much neater and you won't miss new variables or have to assign them.
Copy linkTweet thisAlerts:
@kingdmAug 19.2010 — Why do you need to call the session_start() twice?
Copy linkTweet thisAlerts:
@jkingstonAug 19.2010 — You might want to also consider using css to neaten up this page to make it less to take in when looking at the page.

Usually I try to separate as much as possible in my applications: HTML, CSS, Server side code, javascript. This way you have to comprehend less when debugging.
Copy linkTweet thisAlerts:
@design_engauthorAug 22.2010 — thanks jkingston! and of course I am going to separate HTML, CSS,..ect in my applications. I am still newbie to php and those stuff! @kingdom, It's just a copy-paste mistake!
×

Success!

Help @design_eng spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 6.2,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,
)...