Jump to content

Cookie Not Repopulating Textarea in Form


kingnutter

Recommended Posts

Hi everyone,

 

I have a form which is repopulated with cookies of user entries following an unsuccessful submit.

 

It works on all fields except the textarea which is just blank.

 

Can anybody suggest why this isn't working?

 

Here is the form page code:

 

<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<?php include("functions.php"); 
getcompanyname(company);
?>
<html>
<head>
<title>Nominate <?php echo getuserdetails("company", company); ?> for The WOW! Awards</title>
<link href="mobile.css" rel="stylesheet" type="text/css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript" src="javascript/form.js"></script>

</head>
<div id = "header">
<img src="images/mobile_banner.png");
</div>

<div id="content">
<?php mobileerror(); ?>
<h2>NOMINATE US!</h2>

<div id = "rulesheading">
<b>There are just four criteria to be met:</b><br />
</div>
<div id = "rules">
<ol>
<li>It has to be for service that made you go WOW!</li>
<li>It should be a recent experience</li>
<li>It must have happened to you personally</li>
<li>Employees of LoveFilm may not nominate</li>
</ol>
</div>

<form id= "contactform" action="mobile_proc_nominate.php" method="post">

			<fieldset><legend>Nomination Form</legend>
  <input type="hidden" name="type" value="nomination"/>
  <input type="hidden" name="jobtitle" value=" "/>
  <input type="hidden" name="department" value=" "/>
  <input type="hidden" name="mobile" value="1" />


<h4>Your Nomination Details</h4>

  <p>

<?php if (!isset($_COOKIE['nominee'])){ ?> <!-- These stop the Java labels overwriting user text if error -->
    <label for="nominee">Tell us who WOW!ed you today (required)</label>
<?php } ?>

    <input type="text" name="nominee" id="nominee" value="<?php echo readcookie('nominee'); ?>" title="Tell us who WOW!ed you today"/>
  </p>

  <p>
<?php if (!isset($_COOKIE['comment'])){ ?>
    <label for="comment">How, where and when did they WOW! you? (required)</label>
<?php } ?>
    <textarea name="comment" id="comment" value="<?php echo $_COOKIE["comment"]; ?>" title="How, where and when did they WOW! you? (required)" /></textarea>
  </p>

  <h4>Your Details</h4>

  <p>
<?php if (!isset($_COOKIE['name'])){ ?>
    <label for="name">Your Name (required)</label>
<?php } ?>
    <input type="text" name="name" id="name" value="<?php echo readcookie('name'); ?>" title="Please tell us your name"/>
  </p>

  <p>
<?php if (!isset($_COOKIE['email'])){ ?>
    <label for="email">Your Email (required)</label>
<?php } ?>
    <input  type="text" name="email" id="email" value="<?php echo readcookie('email'); ?>" title="Please enter your email address"/>
  </p>

  <p>
<?php if (!isset($_COOKIE['phone'])){ ?>
    <label for="phone">Your Phone Number</label>
<?php } ?>
    <input type="text" name="phone" id="phone" value="<?php echo readcookie('phone'); ?>" title="And your phone number"/>
  </p>


  <input class="button" type="submit" value="Send" />

</fieldset>
</form>

</div>

<div id="footer">
</div>
</body>

</html>

 

And here is the form processing script:

 

<?php 
include("functions.php");
checkaccess(0);
require_once("includes/browser.php");
$browser = new Browser();
$thebrowser = ereg_replace("[^A-Za-z]", "", $browser->getBrowser());
$ver = $browser->getVersion();
setcookie("nominee",$_POST['nominee'],time()+3600);
setcookie("comment",$_POST['comment'],time()+3600);
setcookie("name",$_POST['name'],time()+3600);
setcookie("email",$_POST['email'],time()+3600);
setcookie("phone",$_POST['phone'],time()+3600);


$email = $_POST['email'];

if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {

$email_error="TRUE";

}


if ($thebrowser.$ver != "InternetExplorer6.0") 
{
/* if(!captcha() )
	{
		header("location: nominate.php?err=Spam Protection Code");
	}
else*/ if($_POST['name']=="" || $_POST['name']=="Your Name (required)" || $_POST['nominee']=="Tell us who WOW!ed you today (required)" || $_POST['nominee']=="" || $_POST['comment']=="How, where and when did they WOW! you? (required)" || $_POST['comment']=="" || $_POST['email']==""  || $_POST['email']=="Your Email (required)" || $email_error=="TRUE" )
	{
		header("location: mobile.php?err=Please complete the required fields");
	}
else
	{
connect();
$name=format_text_for_database($_POST['name']);
$email=format_text_for_database($_POST['email']);
$phone=format_text_for_database($_POST['phone']);
$nominee=format_text_for_database($_POST['nominee']);
  	$jobtitle=format_text_for_database($_POST['jobtitle']);
$department=format_text_for_database($_POST['department']);
$comment=format_text_for_database($_POST['comment']);
$type=format_text_for_database($_POST['type']);
$cid=company;
$mobile=format_text_for_database($_POST['mobile']);
  
	$sql=mysql_query("insert into comments (date, name, email, phone, department, nominee, jobtitle, comment, type, cid, mobile) values (now(), '$name', '$email', '$phone', '$department', '$nominee', '$jobtitle', '$comment', '$type', $cid, $mobile)");
$lastid=mysql_insert_id();
disconnect();

  	senduseremail($lastid);
sendclientemail($lastid);
  	header("location: mobile_thanks.php");
	}
}

if ($thebrowser.$ver == "InternetExplorer6.0") 
{
/* if(!captcha_spam() )
	{

	header("location: nominate.php?err=Please re-enter the Spam Protection Code");
	}

else*/ if($_POST['name']=="" || $_POST['email']=="" || $_POST['comment']=="")
	{

	header("location: nominate.php?err=Please complete the required fields");
	}
else
	{

connect();
$name=format_text_for_database($_POST['name']);
$email=format_text_for_database($_POST['email']);
$phone=format_text_for_database($_POST['phone']);
$nominee=format_text_for_database($_POST['nominee']);
  	$jobtitle=format_text_for_database($_POST['jobtitle']);
$department=format_text_for_database($_POST['department']);
$comment=format_text_for_database($_POST['comment']);
$type=format_text_for_database($_POST['type']);
$cid=company;
  
	$sql=mysql_query("insert into comments (date, name, email, phone, department, nominee, jobtitle, comment, type, cid) values (now(), '$name', '$email', '$phone', '$department', '$nominee', '$jobtitle', '$comment', '$type', $cid)");
$lastid=mysql_insert_id();
disconnect();

  	senduseremail($lastid);
sendclientemail($lastid);
  	header("location: mobile_thanks.php");
	}
}

?>

 

Any pointers would be greatly appreciated.

 

KN

Link to comment
Share on other sites

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.