I have a working couple of pages (form submits 2 variables to the second
page using GET).
page1 has two dropdowns (generated from MySQL db).
page2 retrieves info from the database accordingly, depending on the passed
variables. Works fine.
I need to ensure that the user has actually selected both variables on page1
from each of the drop down options on page1.
empty() seems unable to do this because the default drop down options are
"Select one", "Select the other".
so on page2, if the user has NOT made any choices:
echo "Values passed to GET method: \n";
reset ($_GET);
while (list ($key, $val) = each ($_GET)) {
echo "$key => $val \n";
}
gives me:
Select one
Select the other
I can not see how to use empty() or isset() to resolve this, so...
Any ideas how to ensure the user has selected something from both options
(without javascript)?
I couldn't find anything in the manual but assume I'm looking in all the
wrong places for this.
Thank you.
Re: Validate variables w/out empty
am 31.10.2007 23:05:13 von Jerry Stuckle
pgt wrote:
> I have a working couple of pages (form submits 2 variables to the second
> page using GET).
>
> page1 has two dropdowns (generated from MySQL db).
>
> page2 retrieves info from the database accordingly, depending on the passed
> variables. Works fine.
>
>
> I need to ensure that the user has actually selected both variables on page1
> from each of the drop down options on page1.
>
> empty() seems unable to do this because the default drop down options are
> "Select one", "Select the other".
>
> so on page2, if the user has NOT made any choices:
>
> echo "Values passed to GET method: \n";
> reset ($_GET);
> while (list ($key, $val) = each ($_GET)) {
> echo "$key => $val \n";
> }
>
> gives me:
> Select one
> Select the other
>
>
> I can not see how to use empty() or isset() to resolve this, so...
>
> Any ideas how to ensure the user has selected something from both options
> (without javascript)?
>
> I couldn't find anything in the manual but assume I'm looking in all the
> wrong places for this.
>
> Thank you.
>
>
>
>
>
>
Some code would help...
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
Re: Validate variables w/out empty
am 31.10.2007 23:08:03 von luiheidsgoeroe
On Wed, 31 Oct 2007 23:01:45 +0100, pgt wrote:
> I have a working couple of pages (form submits 2 variables to the seco=
nd
> page using GET).
>
> page1 has two dropdowns (generated from MySQL db).
>
> page2 retrieves info from the database accordingly, depending on the =
> passed
> variables. Works fine.
>
>
> I need to ensure that the user has actually selected both variables on=
=
> page1
> from each of the drop down options on page1.
>
> empty() seems unable to do this because the default drop down options =
are
> "Select one", "Select the other".
>
> so on page2, if the user has NOT made any choices:
>
> echo "Values passed to GET method: \n";
> reset ($_GET);
> while (list ($key, $val) =3D each ($_GET)) {
> echo "$key =3D> $val \n";
> }
>
> gives me:
> Select one
> Select the other
>
>
> I can not see how to use empty() or isset() to resolve this, so...
>
> Any ideas how to ensure the user has selected something from both opti=
ons
> (without javascript)?
>
> I couldn't find anything in the manual but assume I'm looking in all t=
he
> wrong places for this.
Give the option a value 0 (well, it's more transparant/reliably checked =
=
then for the string 'Select one', and check if(!isset($_GET['option1']) =
|| =
$_GET['option1'] =3D 0) echo 'Please select an option.';
Or you could 'whitelist' options. So you have an array of possible =
"Rik Wasmus" wrote in message
news:op.t0203pi85bnjuv@metallium.lan...
On Wed, 31 Oct 2007 23:01:45 +0100, pgt wrote:
> I have a working couple of pages (form submits 2 variables to the second
> page using GET).
>
> page1 has two dropdowns (generated from MySQL db).
>
> page2 retrieves info from the database accordingly, depending on the
> passed
> variables. Works fine.
>
>
> I need to ensure that the user has actually selected both variables on
> page1
> from each of the drop down options on page1.
>
> empty() seems unable to do this because the default drop down options are
> "Select one", "Select the other".
>
> so on page2, if the user has NOT made any choices:
>
> echo "Values passed to GET method: \n";
> reset ($_GET);
> while (list ($key, $val) = each ($_GET)) {
> echo "$key => $val \n";
> }
>
> gives me:
> Select one
> Select the other
>
>
> I can not see how to use empty() or isset() to resolve this, so...
>
> Any ideas how to ensure the user has selected something from both options
> (without javascript)?
>
> I couldn't find anything in the manual but assume I'm looking in all the
> wrong places for this.
Give the option a value 0 (well, it's more transparant/reliably checked
then for the string 'Select one', and check if(!isset($_GET['option1']) ||
$_GET['option1'] = 0) echo 'Please select an option.';
Still missing something here then:
page1
page2
if (!isset($_GET['var1']) || $_GET['var1'] = "0")
{ echo 'Go back and select the first choice.'; }
if (!isset($_GET['var2']) || $_GET['var2'] = "0")
{ echo 'Go back and select your second choice.'; }
What am I missing with this please?
Thanks for any help.
Re: Validate variables w/out empty
am 01.11.2007 02:52:39 von Jerry Stuckle
pgt wrote:
> "Rik Wasmus" wrote in message
> news:op.t0203pi85bnjuv@metallium.lan...
> On Wed, 31 Oct 2007 23:01:45 +0100, pgt wrote:
>
>> I have a working couple of pages (form submits 2 variables to the second
>> page using GET).
>>
>> page1 has two dropdowns (generated from MySQL db).
>>
>> page2 retrieves info from the database accordingly, depending on the
>> passed
>> variables. Works fine.
>>
>>
>> I need to ensure that the user has actually selected both variables on
>> page1
>> from each of the drop down options on page1.
>>
>> empty() seems unable to do this because the default drop down options are
>> "Select one", "Select the other".
>>
>> so on page2, if the user has NOT made any choices:
>>
>> echo "Values passed to GET method: \n";
>> reset ($_GET);
>> while (list ($key, $val) = each ($_GET)) {
>> echo "$key => $val \n";
>> }
>>
>> gives me:
>> Select one
>> Select the other
>>
>>
>> I can not see how to use empty() or isset() to resolve this, so...
>>
>> Any ideas how to ensure the user has selected something from both options
>> (without javascript)?
>>
>> I couldn't find anything in the manual but assume I'm looking in all the
>> wrong places for this.
>
>
> Give the option a value 0 (well, it's more transparant/reliably checked
> then for the string 'Select one', and check if(!isset($_GET['option1']) ||
> $_GET['option1'] = 0) echo 'Please select an option.';
>
>
>
>
> Still missing something here then:
>
> page1
>
>
>
>
> page2
> if (!isset($_GET['var1']) || $_GET['var1'] = "0")
> { echo 'Go back and select the first choice.'; }
>
> if (!isset($_GET['var2']) || $_GET['var2'] = "0")
> { echo 'Go back and select your second choice.'; }
>
>
> What am I missing with this please?
>
> Thanks for any help.
>
>
if (!isset($_GET['var1']) || $_GET['var1'] == "0")
{ echo 'Go back and select the first choice.'; }
if (!isset($_GET['var2']) || $_GET['var2'] == "0")
{ echo 'Go back and select your second choice.'; }
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
Re: Validate variables w/out empty
am 01.11.2007 03:10:00 von Norman Peelman
pgt wrote:
> "Rik Wasmus" wrote in message
> news:op.t0203pi85bnjuv@metallium.lan...
> On Wed, 31 Oct 2007 23:01:45 +0100, pgt wrote:
>
>> I have a working couple of pages (form submits 2 variables to the second
>> page using GET).
>>
>> page1 has two dropdowns (generated from MySQL db).
>>
>> page2 retrieves info from the database accordingly, depending on the
>> passed
>> variables. Works fine.
>>
>>
>> I need to ensure that the user has actually selected both variables on
>> page1
>> from each of the drop down options on page1.
>>
>> empty() seems unable to do this because the default drop down options are
>> "Select one", "Select the other".
>>
>> so on page2, if the user has NOT made any choices:
>>
>> echo "Values passed to GET method: \n";
>> reset ($_GET);
>> while (list ($key, $val) = each ($_GET)) {
>> echo "$key => $val \n";
>> }
>>
>> gives me:
>> Select one
>> Select the other
>>
>>
>> I can not see how to use empty() or isset() to resolve this, so...
>>
>> Any ideas how to ensure the user has selected something from both options
>> (without javascript)?
>>
>> I couldn't find anything in the manual but assume I'm looking in all the
>> wrong places for this.
>
>
> Give the option a value 0 (well, it's more transparant/reliably checked
> then for the string 'Select one', and check if(!isset($_GET['option1']) ||
> $_GET['option1'] = 0) echo 'Please select an option.';
>
>
>
>
> Still missing something here then:
>
> page1
>
>
>
>
> page2
> if (!isset($_GET['var1']) || $_GET['var1'] = "0")
> { echo 'Go back and select the first choice.'; }
>
> if (!isset($_GET['var2']) || $_GET['var2'] = "0")
> { echo 'Go back and select your second choice.'; }
>
>
> What am I missing with this please?
>
> Thanks for any help.
>
>
if (!isset($_GET['this']) || $_GET['this'] = "0")
{ echo 'Go back and select the first choice.'; }
if (!isset($_GET['that']) || $_GET['that'] = "0")
{ echo 'Go back and select your second choice.'; }
Norm
Re: Validate variables w/out empty
am 01.11.2007 07:00:01 von Norman Peelman
Norman Peelman wrote:
> pgt wrote:
>> "Rik Wasmus" wrote in message
>> news:op.t0203pi85bnjuv@metallium.lan...
>> On Wed, 31 Oct 2007 23:01:45 +0100, pgt wrote:
>>
>>> I have a working couple of pages (form submits 2 variables to the second
>>> page using GET).
>>>
>>> page1 has two dropdowns (generated from MySQL db).
>>>
>>> page2 retrieves info from the database accordingly, depending on the
>>> passed
>>> variables. Works fine.
>>>
>>>
>>> I need to ensure that the user has actually selected both variables
>>> on page1
>>> from each of the drop down options on page1.
>>>
>>> empty() seems unable to do this because the default drop down options
>>> are
>>> "Select one", "Select the other".
>>>
>>> so on page2, if the user has NOT made any choices:
>>>
>>> echo "Values passed to GET method: \n";
>>> reset ($_GET);
>>> while (list ($key, $val) = each ($_GET)) {
>>> echo "$key => $val \n";
>>> }
>>>
>>> gives me:
>>> Select one
>>> Select the other
>>>
>>>
>>> I can not see how to use empty() or isset() to resolve this, so...
>>>
>>> Any ideas how to ensure the user has selected something from both
>>> options
>>> (without javascript)?
>>>
>>> I couldn't find anything in the manual but assume I'm looking in all the
>>> wrong places for this.
>>
>>
>> Give the option a value 0 (well, it's more transparant/reliably checked
>> then for the string 'Select one', and check
>> if(!isset($_GET['option1']) ||
>> $_GET['option1'] = 0) echo 'Please select an option.';
>>
>>
>>
>>
>> Still missing something here then:
>>
>> page1
>>
>>
>>
>>
>> page2
>> if (!isset($_GET['var1']) || $_GET['var1'] = "0")
>> { echo 'Go back and select the first choice.'; }
>>
>> if (!isset($_GET['var2']) || $_GET['var2'] = "0")
>> { echo 'Go back and select your second choice.'; }
>>
>>
>> What am I missing with this please?
>>
>> Thanks for any help.
>>
>>
>
if (!isset($_GET['this']) || $_GET['this'] == "0")
{ echo 'Go back and select the first choice.'; }
if (!isset($_GET['that']) || $_GET['that'] == "0")
{ echo 'Go back and select your second choice.'; }
'==' fixed...
Norm
Re: Validate variables w/out empty
am 01.11.2007 10:16:22 von pgt
"Jerry Stuckle" wrote in message
news:YZ-dndstE9gcrLTanZ2dnUVZ_qXinZ2d@comcast.com...
> pgt wrote:
>> "Rik Wasmus" wrote in message
>> news:op.t0203pi85bnjuv@metallium.lan...
>> On Wed, 31 Oct 2007 23:01:45 +0100, pgt wrote:
>>
>>> I have a working couple of pages (form submits 2 variables to the second
>>> page using GET).
>>>
>>> page1 has two dropdowns (generated from MySQL db).
>>>
>>> page2 retrieves info from the database accordingly, depending on the
>>> passed
>>> variables. Works fine.
>>>
>>>
>>> I need to ensure that the user has actually selected both variables on
>>> page1
>>> from each of the drop down options on page1.
>>>
>>> empty() seems unable to do this because the default drop down options
>>> are
>>> "Select one", "Select the other".
>>>
>>> so on page2, if the user has NOT made any choices:
>>>
>>> echo "Values passed to GET method: \n";
>>> reset ($_GET);
>>> while (list ($key, $val) = each ($_GET)) {
>>> echo "$key => $val \n";
>>> }
>>>
>>> gives me:
>>> Select one
>>> Select the other
>>>
>>>
>>> I can not see how to use empty() or isset() to resolve this, so...
>>>
>>> Any ideas how to ensure the user has selected something from both
>>> options
>>> (without javascript)?
>>>
>>> I couldn't find anything in the manual but assume I'm looking in all the
>>> wrong places for this.
>>
>>
>> Give the option a value 0 (well, it's more transparant/reliably checked
>> then for the string 'Select one', and check if(!isset($_GET['option1'])
>> ||
>> $_GET['option1'] = 0) echo 'Please select an option.';
>>
>>
>>
>>
>> Still missing something here then:
>>
>> page1
>>
>>
>>
>>
>> page2
>> if (!isset($_GET['var1']) || $_GET['var1'] = "0")
>> { echo 'Go back and select the first choice.'; }
>>
>> if (!isset($_GET['var2']) || $_GET['var2'] = "0")
>> { echo 'Go back and select your second choice.'; }
>>
>>
>> What am I missing with this please?
>>
>> Thanks for any help.
>>
>>
> if (!isset($_GET['var1']) || $_GET['var1'] == "0")
> { echo 'Go back and select the first choice.'; }
>
> if (!isset($_GET['var2']) || $_GET['var2'] == "0")
> { echo 'Go back and select your second choice.'; }
>
Arrh - Comparison operator :-)
Thanks very much all.
It's appreciated.
Re: Validate variables w/out empty
am 01.11.2007 12:32:37 von Jerry Stuckle
pgt wrote:
> "Jerry Stuckle" wrote in message
> news:YZ-dndstE9gcrLTanZ2dnUVZ_qXinZ2d@comcast.com...
>> pgt wrote:
>>> "Rik Wasmus" wrote in message
>>> news:op.t0203pi85bnjuv@metallium.lan...
>>> On Wed, 31 Oct 2007 23:01:45 +0100, pgt wrote:
>>>
>>>> I have a working couple of pages (form submits 2 variables to the second
>>>> page using GET).
>>>>
>>>> page1 has two dropdowns (generated from MySQL db).
>>>>
>>>> page2 retrieves info from the database accordingly, depending on the
>>>> passed
>>>> variables. Works fine.
>>>>
>>>>
>>>> I need to ensure that the user has actually selected both variables on
>>>> page1
>>>> from each of the drop down options on page1.
>>>>
>>>> empty() seems unable to do this because the default drop down options
>>>> are
>>>> "Select one", "Select the other".
>>>>
>>>> so on page2, if the user has NOT made any choices:
>>>>
>>>> echo "Values passed to GET method: \n";
>>>> reset ($_GET);
>>>> while (list ($key, $val) = each ($_GET)) {
>>>> echo "$key => $val \n";
>>>> }
>>>>
>>>> gives me:
>>>> Select one
>>>> Select the other
>>>>
>>>>
>>>> I can not see how to use empty() or isset() to resolve this, so...
>>>>
>>>> Any ideas how to ensure the user has selected something from both
>>>> options
>>>> (without javascript)?
>>>>
>>>> I couldn't find anything in the manual but assume I'm looking in all the
>>>> wrong places for this.
>>>
>>> Give the option a value 0 (well, it's more transparant/reliably checked
>>> then for the string 'Select one', and check if(!isset($_GET['option1'])
>>> ||
>>> $_GET['option1'] = 0) echo 'Please select an option.';
>>>
>>>
>>>
>>>
>>> Still missing something here then:
>>>
>>> page1
>>>
>>>
>>>
>>>
>>> page2
>>> if (!isset($_GET['var1']) || $_GET['var1'] = "0")
>>> { echo 'Go back and select the first choice.'; }
>>>
>>> if (!isset($_GET['var2']) || $_GET['var2'] = "0")
>>> { echo 'Go back and select your second choice.'; }
>>>
>>>
>>> What am I missing with this please?
>>>
>>> Thanks for any help.
>>>
>>>
>> if (!isset($_GET['var1']) || $_GET['var1'] == "0")
>> { echo 'Go back and select the first choice.'; }
>>
>> if (!isset($_GET['var2']) || $_GET['var2'] == "0")
>> { echo 'Go back and select your second choice.'; }
>>
>
>
> Arrh - Comparison operator :-)
> Thanks very much all.
>
> It's appreciated.
>
>
>
>
>
Don't know how many times I've done this over the past 20+ years -
probably average at least once a week :-)
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================