On Friday, March 1, 2002, at 11:45  AM, John Fulton wrote:

>
> I can't seem to get empty() to check if someone has left
> a textarea unanswered in an online form with code like
> the following:
>
> <textarea rows=8 cols=50 name=open_why_good_consult>
> <?echo $open_why_good_consult?>
> </textarea>

In cases where you have provided a default value to fill in the form, 
you can't use empty() to test the value of the result.  What I would 
recommend that you do is you test to see if the value is the same as 
what it was filled in by default, and if so, you know the user hasn't 
changed anything.

<?php
$original_good_consult = $_POST['openWhyGoodConsult'];
?>
<textarea rows="8" cols="50" name="openWhyGoodConsult">
<?php echo $openWhyGoodConsult; ?>
</textarea>
<input type="hidden" name="originalGoodConsult" value="<?php echo 
$original_good_consult; ?>" />

...later in the script

if ($_POST['openWhyGoodConsult'] == $_POST['originalGoodConsult']) {
        // then you know nothing has changed, the values are the same,
        // so take some action to remind them such as echoing "Please
        // fill in the Good Consult field" or whatever
} else {
        // then you know they have entered a new value, so you can
        // perform whatever code you need to on that
}



HTH

Erik


----

Erik Price
Web Developer Temp
Media Lab, H.H. Brown
[EMAIL PROTECTED]


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to