Jump to content

Recommended Posts

I'm new to session variables, and I'm using the code below as an attempt to pass info from 1 page to another as part of a 2 part form.

 

I'm echoing the variables in the second page but get no values returned.

 

Below is my initial page, any kind comments as to where I'm going wrong?

 

<?php
session_start();

session_register('name');
session_register('email');
session_register('phone');
session_register('postcode');
session_register('type');
session_register('start');
session_register('description');

$_SESSION['name'] = $_POST['name'];
$_SESSION['email'] = $_POST['email'];
$_SESSION['phone'] = $_POST['phone'];
$_SESSION['postcode'] = $_POST['postcode'];
$_SESSION['type'] = $_POST['type'];
$_SESSION['start'] = $_POST['start'];
$_SESSION['description'] = $_POST['description'];
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>

   <div id="clientform">
   <p>Please enter your details below, and 3 of your local tree surgeons will get in touch! or <a href="login.html">login</a><br /><br/></p>


   <form action="client_start_2.php" method="post">

<p     class="left"><label for="name" class="required">Your Name</label><br>
<input class="field required" id="name" name="name" placeholder="Your Name" required tabindex="1" type="text" ></p>

<p     class="right"><label for="email" class="required">Your Email Address</label><br>
<input class="field required" id="email" name="email" placeholder="Your Email Address" required tabindex="1" type="email"></p>

<div style="clear:both" />

<p     class="left"><label for="phone">Your Phone Number</label><br>
<input class="field" id="phone" name="phone" placeholder="Your Phone Number" tabindex="3" type="text"></p>

<p     class="right"><label for="postcode">Your Full Postcode</label><br>
<input class="field" id="postcode" name="postcode" placeholder="Your Full Postcode" tabindex="4" type="text"></p>

<div style="clear:both" />

<p      class="left"><label for="type" class="required">Type of works</label><br>
<select class="dropdown required" id="type" name="type" required="required" tabindex="9">
<option value=""> Please Select </option>
<option value="1">Tree Surgery</option>
<option value="2">Stump Grinding</option>
   <option value="3">Tree Surgery and Stump Grinding</option>
</select></p>

<p     class="right"><label for="phone">Ideal Start Date</label><br>
<input class="field" id="start" name="start" placeholder="Your Ideal Start Date" tabindex="5" type="text"></p>

<div style="clear:both">


<p        class="left"><label for="question" class="required">Brief Description of Works</label><br>
<textarea class="textarea required" id="description" name="description" placeholder="Job Description" required tabindex="10"></textarea></p>

<p class="button"><button tabindex="6" type="submit">Submit</button></p>

<div style="clear:both" />

</form>

   </div>
</body>
</html>

 

drop all the lines that have session_register on them, you also don't have the values in the post array untill after the form is submitted, so the $_SESSION['...'] = $_POST['...'] lines should actualy be throwing up notices/warnings to the effect that $_POST[...] is not initialised or is an invalid index. the $_POST array will take the values to the next page, it's there that you would assign them to the $_SESSION array if you want to take them to a third page.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.