Re: Forms and IE
| From: | Analysis and Solutions | Date: | Mon, 11 Feb 2002 04:58:42 +0000 |
| Subject: | Re: Forms and IE | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-84230@lists.php.net to get a copy of this message | ||
Hi Sean:
Sean Hurley wrote:
>
> Agree <input type="checkbox" name="agree[]" value="agree">
> I Do Not Agree <input type="checkbox" name="disagree"
> value="disagree">
>
> if ($agree) /* (I have tried this also with ($isset = $agree)) */
> { header ("location: ?link=form");
> }
> else
> { header ("location: /LETS");
> }
Several things here. You're probably having problems because you defined
agree as an array (via the brackets in name="agree[]"), but in your code
you're examining it as a regular variable. By the way "($isset = $agree)"
isn't real, at least in this context. You mean "if ( isset($agree) ) {..."
Now, to do this job right... First, use radio buttons. Second, make
disagree the default. Third examine the information in PHP. Fourth, use a
full URL in the Location. Fifth, write clean code, using indents to
demarcate nesting so your code is easier to read.
FORM:
<input type="radio" name="Agree" value="Y" /> I Agree
<input type="radio" name="Agree" value="N" checked /> I Do
Not Agree
RECEIVING SCRIPT:
if ($Agree == 'Y') {
header('Location: http://foo.org/?link=form');
} else {
header('Location: http://foo.org/LETS/');
}
Enjoy,
--Dan
--
PHP scripts that make your job easier
http://www.analysisandsolutions.com/code/
SQL Solution | Layout Solution | Form Solution
T H E A N A L Y S I S A N D S O L U T I O N S C O M P A N Y
4015 7 Ave, Brooklyn NY 11232 v: 718-854-0335 f: 718-854-0409