Jump to content

Need some Session help


everett121

Recommended Posts

Not an expert with PHP so bare with me,

 

I have a form that is filled in by the user and then submitted to a database. After submitting successfully they get the options which are links, 1) to enter a different time for the event they just submitted or 2) an option to enter an entirely new event.

 

My issue is that I want the data to appear in the fields as was, before the submission when they choose to enter a different time for the same event. (don't want the user to have to retype everything just to change one field).

 


<?php 
session_save_path("/home/content/*/**/**/******/html/test/search/tmp");
session_start();
include "sys_connect.php";

$_SESSION["newsign"]["book"] = $_POST['book'];
$_SESSION["newsign"]["author_name"] = $_POST['author_name'];
$_SESSION["newsign"]["location"] = $_POST['location'];
$_SESSION["newsign"]["dates"] = $_POST['dates'];
$_SESSION["newsign"]["hours"] = $_POST['hours'];

$book=$_POST['book'];
$author_name=$_POST['author_name'];
$location=$_POST['location'];
$dates=$_POST['dates'];
$hours=$_POST['hours'];

$mode = $_REQUEST['mode'];

if($mode=="new")
{	
//insert the data to the db
$newsigning =mysql_query ("INSERT INTO table (book,author_name,location,dates,hours) VALUES 
            				('$book', '$author_name', '$location', '$dates', '$hours')"); 
mysql_query($newsigning);

$mode = "created";}

if($mode=="created")
	{	//Let the user know their signing has been added
		echo "Your signing has been added. Thank You!<br>
		<a href='newsigning.php?mode=add'>Enter more signings for this book</a><br>
		<a href='newsigning.php'>Enter a new signing</a>";
	END;

	} 
if($mode=="add")
{	//Show data and allow user to change what they need w/out having to enter all data again
	echo <<<END
		<table align="center" width="413" border="0" cellpadding="12" cellspacing="5" class="eventsys">
		<tr><td>
		<fieldset style="padding: 14px;">
		<legend>Enter a new signing</legend>
		<br>
		<table align="center" border="0"><tr><td class="eventsys">
		<font size="+1"><b>Enter a new book signing here</b></font>
		<br>Please enter the following information to post a new signing. All fields are required.
	</td></tr></table>
	<form method=POST action="newsigning.php?mode=add">
END;


echo "<left><table align=\"left\" width=\"250px\" border=\"0\" cellpadding=\"2\" cellspacing=\"2\" class=\"eventsys\"><tr><td>";
echo "Book:";
echo "</td><td><input type=text size=12 maxlength=50 name=book value=\"$book\"></td>";
echo "<tr><td valign=top>";

echo "Author Name:";
echo "</td><td><input type=text size=12 maxlength=25 name=author_name value=\"$author_name\"></td>";
echo "<tr><td valign=top>";


echo "Location:";
echo "</td><td><input type=text size=20 maxlength=25 name=location value=\"$location\"></td>";
echo "<tr><td valign=top>";


echo "Dates:";
echo "</td><td><input type=text size=20 maxlength=25 name=dates value=\"$dates\"></td>";
echo "<tr><td valign=top>";


echo "Hours:";
echo "</td><td><input type=text size=20 maxlength=25 name=hours value=\"$hours\"></td>";
echo "<tr><td valign=top>";

echo "<br><input type=submit value=\"Submit\"></form></center>";
echo "<form method=POST action=\"newsigning.php?mode=add\"><center><input type=submit value=\"Clear\"></center></form>";
}

	elseif($mode!="created") 
	{
		echo <<<END
		<table align="center" width="413" border="0" cellpadding="12" cellspacing="5" class="eventsys">
		<tr><td>
		<fieldset style="padding: 14px;">
		<legend>Enter a new signing</legend>
		<br>
		<table align="center" border="0"><tr><td class="eventsys">
		<font size="+1"><b>Enter a new book signing here</b></font>
		<br>Please enter the following information to post a new signing. All fields are required.
	</td></tr></table>
	<form method=POST action="newsigning.php?mode=new">
END;

  if (!get_magic_quotes_gpc())
  {
    $book = addslashes($book);
    $author_name = addslashes($author_name);
    $location = addslashes($location);
    $dates = addslashes($dates);
$hours = addslashes($hours);
  }



/*echo <<<END
<form action="insert_signing.php" method="post">
    <table border="0">
      <tr>
        <td>Book</td>
         <td><input type="text" name="book" maxlength="50" size="50"></td>
      </tr>
      <tr>
        <td>Author</td>
        <td> <input type="text" name="author_name" maxlength="30" size="30"></td>
      </tr>
      <tr>
        <td>Location</td>
        <td> <input type="text" name="location" maxlength="60" size="30"></td>
      </tr>
      <tr>
        <td>Dates</td>
        <td><input type="text" name="dates" maxlength="25" size="13"></td>
      </tr>
  <tr>
        <td>Hours</td>
        <td><input type="text" name="hours" maxlength="25" size="13"></td>
      </tr>
      <tr>
        <td colspan="2"><input type="submit" value="Submit"></td>
      </tr>
    </table>
  </form>
END;*/


echo "<left><table align=\"left\" width=\"250px\" border=\"0\" cellpadding=\"2\" cellspacing=\"2\" class=\"eventsys\"><tr><td>";
echo "Book:";
echo "</td><td><input type=text size=12 maxlength=20 name=book value=\"$book\"></td>";
echo "<tr><td valign=top>";

echo "Author Name:";
echo "</td><td><input type=text size=12 maxlength=25 name=author_name value=\"$author_name\"></td>";
echo "<tr><td valign=top>";


echo "Location:";
echo "</td><td><input type=text size=20 maxlength=25 name=location value=\"$location\"></td>";
echo "<tr><td valign=top>";


echo "Dates:";
echo "</td><td><input type=text size=20 maxlength=25 name=dates value=\"$dates\"></td>";
echo "<tr><td valign=top>";


echo "Hours:";
echo "</td><td><input type=text size=20 maxlength=25 name=hours value=\"$hours\"></td>";
echo "<tr><td valign=top>";

echo "<br><input type=submit value=\"Submit\"></form></center>";
echo "<form method=POST action=\"newsigning.php\"><center><input type=submit value=\"Clear\"></center></form>";
}
?>

 

Thanks in advance

Everett

Link to comment
https://forums.phpfreaks.com/topic/40406-need-some-session-help/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.