RE: [PHP-DB] Form select field problem

2002-07-09 Thread Keiran Wynyard

Beau

Cheers for that. Option one worked as a way of referring to the field. I made a couple 
of
other 'take-down and rebuilds' but it is now working one hundred percent, and wouldn't
without your input.

Thanks a whole tonne! :)

Keiran

-Original Message-
From: Beau Lebens [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, July 09, 2002 2:50 AM
To: 'Keiran Wynyard'; [EMAIL PROTECTED]
Subject: RE: [PHP-DB] Form select field problem


Keiran,
A couple possibilities for you;

1. Try referring to the field (in JavaScript) as something like; (might have
to play around with this)

document.existing[groupchoice[]].selectedIndex

2. Make it so that each selection on the select tag is mirrored into
another hidden input field (onSelect=) and then you actually check the
hidden field for what values are present and what aren't, throwing an error
based on it, rather than on the actual select

HTH

Beau

// -Original Message-
// From: Keiran Wynyard [mailto:[EMAIL PROTECTED]]
// Sent: Monday, 8 July 2002 5:22 PM
// To: [EMAIL PROTECTED]
// Subject: [PHP-DB] Form select field problem
//
//
// Hi
//
// I may be posting this to the wrong place, and if so I
// apologise.  If someone knows of a
// better place to post my query please tell me, and I will. :)
//
// This problem is about 50% PHP and 50% Javascript, really to
// do with how the two interface
// with each other.
//
// Anyhoo, down to the problem.
//
// I have a Select form item with 'multiple' set. It sends an
// array of values to be dissected
// and applied to database tables, hence it's name value is
// 'groupchoice[]'. This all works
// well and good when some value(s) are selected, but obviously
// gives an error if the form is
// sent with no value selected. What I need to do is come up
// with an elegant way of stopping
// the form if no entries have been selected (or indeed if all
// entries have been deselected).
// I have successfully used a Javascript function to do this,
// but it only works if the field
// is named 'groupchoice'. The part of the function that is
// causing the problem is listed
// below:
//
// if (!document.existing.groupchoice.selectedIndex != ) //this works
//
// if (!document.existing.groupchoice[].selectedIndex != )
// //this gives a syntax error
//
// Obviously if I call the field 'groupchoice' the information
// sent is no longer an array,
// and therefore I cannot have multiple selections, which is
// imperative. I have thought of
// other ways of doing the job, such as having an alert pop-up
// if there is an error and then
// return them to the form, as opposed to before the form is
// sent, but didn't feel that this
// was very elegant.
//
// Have any of you PHP gurus out there experienced this kind of
// problem and found a solution?
//
// I would be greatly appreciative if someone would share their
// expertise.
//
// TIA
// Keiran
// [EMAIL PROTECTED]
//
//
//
// --
// PHP Database Mailing List (http://www.php.net/)
// To unsubscribe, visit: http://www.php.net/unsub.php
//


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




RE: [PHP-DB] Form select field problem

2002-07-08 Thread Beau Lebens

Keiran,
A couple possibilities for you;

1. Try referring to the field (in JavaScript) as something like; (might have
to play around with this)

document.existing[groupchoice[]].selectedIndex

2. Make it so that each selection on the select tag is mirrored into
another hidden input field (onSelect=) and then you actually check the
hidden field for what values are present and what aren't, throwing an error
based on it, rather than on the actual select

HTH

Beau

// -Original Message-
// From: Keiran Wynyard [mailto:[EMAIL PROTECTED]]
// Sent: Monday, 8 July 2002 5:22 PM
// To: [EMAIL PROTECTED]
// Subject: [PHP-DB] Form select field problem
// 
// 
// Hi
// 
// I may be posting this to the wrong place, and if so I 
// apologise.  If someone knows of a
// better place to post my query please tell me, and I will. :)
// 
// This problem is about 50% PHP and 50% Javascript, really to 
// do with how the two interface
// with each other.
// 
// Anyhoo, down to the problem.
// 
// I have a Select form item with 'multiple' set. It sends an 
// array of values to be dissected
// and applied to database tables, hence it's name value is 
// 'groupchoice[]'. This all works
// well and good when some value(s) are selected, but obviously 
// gives an error if the form is
// sent with no value selected. What I need to do is come up 
// with an elegant way of stopping
// the form if no entries have been selected (or indeed if all 
// entries have been deselected).
// I have successfully used a Javascript function to do this, 
// but it only works if the field
// is named 'groupchoice'. The part of the function that is 
// causing the problem is listed
// below:
// 
// if (!document.existing.groupchoice.selectedIndex != ) //this works
// 
// if (!document.existing.groupchoice[].selectedIndex != ) 
// //this gives a syntax error
// 
// Obviously if I call the field 'groupchoice' the information 
// sent is no longer an array,
// and therefore I cannot have multiple selections, which is 
// imperative. I have thought of
// other ways of doing the job, such as having an alert pop-up 
// if there is an error and then
// return them to the form, as opposed to before the form is 
// sent, but didn't feel that this
// was very elegant.
// 
// Have any of you PHP gurus out there experienced this kind of 
// problem and found a solution?
// 
// I would be greatly appreciative if someone would share their 
// expertise.
// 
// TIA
// Keiran
// [EMAIL PROTECTED]
// 
// 
// 
// -- 
// PHP Database Mailing List (http://www.php.net/)
// To unsubscribe, visit: http://www.php.net/unsub.php
// 

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