Re: [PHP] Help with multiple select

2002-08-09 Thread Analysis Solutions

Untested...

$row = mysql_fetch_array($result, MYSQL_ASSOC);
#  Assuming items are comma separated in the field...
$mins = explode(',', $row['mins']);

echo formtabletrtd\n;

echo  select name=\mins[]\ size=\12\ multiple\n;
for ($i=0; $i12; $i++) {
   echo   option value\$i\;
   if ( in_array($i, $mins) ) {
  echo ' selected';
   }
   echo $i/option\n
}
echo  /select\n\n;

echo /tdtd\n;

echo  select name=\mins[]\ size=\12\ multiple\n;
for (; $i24; $i++) {
   echo  option value\$i\;
   if ( in_array($i, $mins) ) {
  echo ' selected';
   }
   echo $i/option\n
}
echo  /select\n\n;

echo /td/tr/table/form;

--Dan

-- 
   PHP classes that make web design easier
SQL Solution  |   Layout Solution   |  Form Solution
sqlsolution.info  | layoutsolution.info |  formsolution.info
 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 Av #4AJ, Brooklyn NY v: 718-854-0335 f: 718-854-0409

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




[PHP] Help with multiple select

2002-08-08 Thread rdkurth

I need to get the data from the table and add it to the multiple
select statement below. What I am trying to do is give the user a form
to change his pervious selections. Now doing this if there is only one thing
selected is easy. but I need a way to select multiple fields. The data
in $mins would look like this 8,13,15,20. I tried this little script
below but it does not work because of the , and I would also have to do
it for ever option value. There must be a shorter way of doing this.


$mins=2,3,5,6,7;

TABLEtr
td valign=topselect name=mins[] size=12 multiple
option value=00
? if ($mins==1){?
option value=1 selected1
?}else{?
option value=11
?}?
? if ($mins==2){?
option value=2 selected2
?}else{?
option value=22
?}?
? if ($mins==3){?
option value=3 selected3
?}else{?
option value=33
?}?
option value=44
option value=55
option value=66
option value=77
option value=88
option value=99
option value=1010
option value=
td valign=topselect name=mins[]  size=12 multiple
option value=1212
option value=1313
option value=1414
option value=1515
option value=1616
option value=1717
option value=1818
option value=1919
option value=2020
option value=2121
option value=
option value=2323
/tr/table

-- 
Best regards,
Richard Kurth mailto:[EMAIL PROTECTED]


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




RE: [PHP] Help with multiple select

2002-08-08 Thread Maxim Maletsky


Try:

$mins  = 2,3,5,6,7;
$ret   = array_reverse(explode(',', $mins));

// now you have something like:
// $ret[2] = 0;
// $ret[3] = 1;
//
// etc, basically string became and array in reversed way...

then in script...


if(isset($mins[2]))
...
if(isset($mins[3]))


and so on .


but, I would really recommend you to experiment some alternative ways
with use of a loop. That would be way cleaner.


Sincerely,

Maxim Maletsky
[EMAIL PROTECTED]

PHP Beginner
www.phpbeginner.com


 -Original Message-
 From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
 Sent: Friday, August 09, 2002 12:38 AM
 To: php-general
 Subject: [PHP] Help with multiple select
 
 I need to get the data from the table and add it to the multiple
 select statement below. What I am trying to do is give the user a form
 to change his pervious selections. Now doing this if there is only one
 thing
 selected is easy. but I need a way to select multiple fields. The data
 in $mins would look like this 8,13,15,20. I tried this little script
 below but it does not work because of the , and I would also have to
do
 it for ever option value. There must be a shorter way of doing this.
 
 
 $mins=2,3,5,6,7;
 
 TABLEtr
 td valign=topselect name=mins[] size=12 multiple
 option value=00
 ? if ($mins==1){?
 option value=1 selected1
 ?}else{?
 option value=11
 ?}?
 ? if ($mins==2){?
 option value=2 selected2
 ?}else{?
 option value=22
 ?}?
 ? if ($mins==3){?
 option value=3 selected3
 ?}else{?
 option value=33
 ?}?
 option value=44
 option value=55
 option value=66
 option value=77
 option value=88
 option value=99
 option value=1010
 option value=
 td valign=topselect name=mins[]  size=12 multiple
 option value=1212
 option value=1313
 option value=1414
 option value=1515
 option value=1616
 option value=1717
 option value=1818
 option value=1919
 option value=2020
 option value=2121
 option value=
 option value=2323
 /tr/table
 
 --
 Best regards,
 Richard Kurth mailto:[EMAIL PROTECTED]
 
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php



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




Re[2]: [PHP] Help with multiple select

2002-08-08 Thread rdkurth

Hello Maxim,
Is this what you are saying to do. I don't understand way this would
work and what I have hear does not work

mins=1,4,6,;
$ret   = array_reverse(explode(',', $mins));
select name=mins[] id=mins size=12 multiple
?
if(isset($mins[0])){?
option value=0 selected0/option
?}else{?
option value=00
?}
if(isset($mins[1])){?
option value=1 selected1/option
?}else{?
option value=11
?}
if(isset($mins[2])){?
option value=2 selected2/option
?}else{?
option value=22
?}
if(isset($mins[3])){?
option value=3 selected3/option
?}else{?
option value=33
?}
if(isset($mins[4])){?
option value=4 selected4/option
?}else{?
option value=44
?}
if(isset($mins[5])){?
option value=5 selected5/option
?}else{?
option value=55
?}
if(isset($mins[6])){?
option value=6 selected6/option
?}else{?
option value=66
?}?

Thursday, August 08, 2002, 3:51:46 PM, you wrote:



MM Try:

MM $mins  = 2,3,5,6,7;
MM $ret   = array_reverse(explode(',', $mins));

MM // now you have something like:
MM // $ret[2] = 0;
MM // $ret[3] = 1;
MM //
MM // etc, basically string became and array in reversed way...

MM then in script...


MM if(isset($mins[2]))
MM ...
MM if(isset($mins[3]))


MM and so on .


MM but, I would really recommend you to experiment some alternative ways
MM with use of a loop. That would be way cleaner.


MM Sincerely,

MM Maxim Maletsky
MM [EMAIL PROTECTED]

MM PHP Beginner
MM www.phpbeginner.com


 -Original Message-
 From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
 Sent: Friday, August 09, 2002 12:38 AM
 To: php-general
 Subject: [PHP] Help with multiple select
 
 I need to get the data from the table and add it to the multiple
 select statement below. What I am trying to do is give the user a form
 to change his pervious selections. Now doing this if there is only one
 thing
 selected is easy. but I need a way to select multiple fields. The data
 in $mins would look like this 8,13,15,20. I tried this little script
 below but it does not work because of the , and I would also have to
MM do
 it for ever option value. There must be a shorter way of doing this.
 
 
 $mins=2,3,5,6,7;
 
 TABLEtr
 td valign=topselect name=mins[] size=12 multiple
 option value=00
 ? if ($mins==1){?
 option value=1 selected1
 ?}else{?
 option value=11
 ?}?
 ? if ($mins==2){?
 option value=2 selected2
 ?}else{?
 option value=22
 ?}?
 ? if ($mins==3){?
 option value=3 selected3
 ?}else{?
 option value=33
 ?}?
 option value=44
 option value=55
 option value=66
 option value=77
 option value=88
 option value=99
 option value=1010
 option value=
 td valign=topselect name=mins[]  size=12 multiple
 option value=1212
 option value=1313
 option value=1414
 option value=1515
 option value=1616
 option value=1717
 option value=1818
 option value=1919
 option value=2020
 option value=2121
 option value=
 option value=2323
 /tr/table
 
 --
 Best regards,
 Richard Kurth mailto:[EMAIL PROTECTED]
 
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php






-- 
Best regards,
 rdkurthmailto:[EMAIL PROTECTED]


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




RE: Re[2]: [PHP] Help with multiple select

2002-08-08 Thread Maxim Maletsky


Change $mins to $ret in the HTML code.


Sincerely,

Maxim Maletsky

PHP Beginner
www.phpbeginner.com


 -Original Message-
 From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
 Sent: Friday, August 09, 2002 1:34 AM
 To: Maxim Maletsky; php-general
 Subject: Re[2]: [PHP] Help with multiple select
 
 Hello Maxim,
 Is this what you are saying to do. I don't understand way this would
 work and what I have hear does not work
 
 mins=1,4,6,;
 $ret   = array_reverse(explode(',', $mins));
 select name=mins[] id=mins size=12 multiple
 ?
 if(isset($mins[0])){?
 option value=0 selected0/option
 ?}else{?
 option value=00
 ?}
 if(isset($mins[1])){?
 option value=1 selected1/option
 ?}else{?
 option value=11
 ?}
 if(isset($mins[2])){?
 option value=2 selected2/option
 ?}else{?
 option value=22
 ?}
 if(isset($mins[3])){?
 option value=3 selected3/option
 ?}else{?
 option value=33
 ?}
 if(isset($mins[4])){?
 option value=4 selected4/option
 ?}else{?
 option value=44
 ?}
 if(isset($mins[5])){?
 option value=5 selected5/option
 ?}else{?
 option value=55
 ?}
 if(isset($mins[6])){?
 option value=6 selected6/option
 ?}else{?
 option value=66
 ?}?
 
 Thursday, August 08, 2002, 3:51:46 PM, you wrote:
 
 
 
 MM Try:
 
 MM $mins  = 2,3,5,6,7;
 MM $ret   = array_reverse(explode(',', $mins));
 
 MM // now you have something like:
 MM // $ret[2] = 0;
 MM // $ret[3] = 1;
 MM //
 MM // etc, basically string became and array in reversed way...
 
 MM then in script...
 
 
 MM if(isset($mins[2]))
 MM ...
 MM if(isset($mins[3]))
 
 
 MM and so on .
 
 
 MM but, I would really recommend you to experiment some alternative
ways
 MM with use of a loop. That would be way cleaner.
 
 
 MM Sincerely,
 
 MM Maxim Maletsky
 MM [EMAIL PROTECTED]
 
 MM PHP Beginner
 MM www.phpbeginner.com
 
 
  -Original Message-
  From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
  Sent: Friday, August 09, 2002 12:38 AM
  To: php-general
  Subject: [PHP] Help with multiple select
 
  I need to get the data from the table and add it to the multiple
  select statement below. What I am trying to do is give the user a
form
  to change his pervious selections. Now doing this if there is only
one
  thing
  selected is easy. but I need a way to select multiple fields. The
data
  in $mins would look like this 8,13,15,20. I tried this little
script
  below but it does not work because of the , and I would also have
to
 MM do
  it for ever option value. There must be a shorter way of doing
this.
 
 
  $mins=2,3,5,6,7;
 
  TABLEtr
  td valign=topselect name=mins[] size=12 multiple
  option value=00
  ? if ($mins==1){?
  option value=1 selected1
  ?}else{?
  option value=11
  ?}?
  ? if ($mins==2){?
  option value=2 selected2
  ?}else{?
  option value=22
  ?}?
  ? if ($mins==3){?
  option value=3 selected3
  ?}else{?
  option value=33
  ?}?
  option value=44
  option value=55
  option value=66
  option value=77
  option value=88
  option value=99
  option value=1010
  option value=
  td valign=topselect name=mins[]  size=12 multiple
  option value=1212
  option value=1313
  option value=1414
  option value=1515
  option value=1616
  option value=1717
  option value=1818
  option value=1919
  option value=2020
  option value=2121
  option value=
  option value=2323
  /tr/table
 
  --
  Best regards,
  Richard Kurth mailto:[EMAIL PROTECTED]
 
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 
 
 
 
 
 
 --
 Best regards,
  rdkurthmailto:[EMAIL PROTECTED]



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




Re[4]: [PHP] Help with multiple select

2002-08-08 Thread rdkurth

Hello Maxim,
I had done that but when I run it using the numbers 1,3,4 in the $mins
variables the fields that where selected where 0 1 and 2. If I change
it to $mins=3,5  it select 0 1 . if I use $mins=3,4,6,8,10,22; it
select 0 through 5

Thursday, August 08, 2002, 4:46:49 PM, you wrote:



MM Change $mins to $ret in the HTML code.


MM Sincerely,

MM Maxim Maletsky

MM PHP Beginner
MM www.phpbeginner.com


 -Original Message-
 From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
 Sent: Friday, August 09, 2002 1:34 AM
 To: Maxim Maletsky; php-general
 Subject: Re[2]: [PHP] Help with multiple select
 
 Hello Maxim,
 Is this what you are saying to do. I don't understand way this would
 work and what I have hear does not work
 
 mins=1,4,6,;
 $ret   = array_reverse(explode(',', $mins));
 select name=mins[] id=mins size=12 multiple
 ?
 if(isset($mins[0])){?
 option value=0 selected0/option
 ?}else{?
 option value=00
 ?}
 if(isset($mins[1])){?
 option value=1 selected1/option
 ?}else{?
 option value=11
 ?}
 if(isset($mins[2])){?
 option value=2 selected2/option
 ?}else{?
 option value=22
 ?}
 if(isset($mins[3])){?
 option value=3 selected3/option
 ?}else{?
 option value=33
 ?}
 if(isset($mins[4])){?
 option value=4 selected4/option
 ?}else{?
 option value=44
 ?}
 if(isset($mins[5])){?
 option value=5 selected5/option
 ?}else{?
 option value=55
 ?}
 if(isset($mins[6])){?
 option value=6 selected6/option
 ?}else{?
 option value=66
 ?}?
 
 Thursday, August 08, 2002, 3:51:46 PM, you wrote:
 
 
 
 MM Try:
 
 MM $mins  = 2,3,5,6,7;
 MM $ret   = array_reverse(explode(',', $mins));
 
 MM // now you have something like:
 MM // $ret[2] = 0;
 MM // $ret[3] = 1;
 MM //
 MM // etc, basically string became and array in reversed way...
 
 MM then in script...
 
 
 MM if(isset($mins[2]))
 MM ...
 MM if(isset($mins[3]))
 
 
 MM and so on .
 
 
 MM but, I would really recommend you to experiment some alternative
MM ways
 MM with use of a loop. That would be way cleaner.
 
 
 MM Sincerely,
 
 MM Maxim Maletsky
 MM [EMAIL PROTECTED]
 
 MM PHP Beginner
 MM www.phpbeginner.com
 
 
  -Original Message-
  From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
  Sent: Friday, August 09, 2002 12:38 AM
  To: php-general
  Subject: [PHP] Help with multiple select
 
  I need to get the data from the table and add it to the multiple
  select statement below. What I am trying to do is give the user a
MM form
  to change his pervious selections. Now doing this if there is only
MM one
  thing
  selected is easy. but I need a way to select multiple fields. The
MM data
  in $mins would look like this 8,13,15,20. I tried this little
MM script
  below but it does not work because of the , and I would also have
MM to
 MM do
  it for ever option value. There must be a shorter way of doing
MM this.
 
 
  $mins=2,3,5,6,7;
 
  TABLEtr
  td valign=topselect name=mins[] size=12 multiple
  option value=00
  ? if ($mins==1){?
  option value=1 selected1
  ?}else{?
  option value=11
  ?}?
  ? if ($mins==2){?
  option value=2 selected2
  ?}else{?
  option value=22
  ?}?
  ? if ($mins==3){?
  option value=3 selected3
  ?}else{?
  option value=33
  ?}?
  option value=44
  option value=55
  option value=66
  option value=77
  option value=88
  option value=99
  option value=1010
  option value=
  td valign=topselect name=mins[]  size=12 multiple
  option value=1212
  option value=1313
  option value=1414
  option value=1515
  option value=1616
  option value=1717
  option value=1818
  option value=1919
  option value=2020
  option value=2121
  option value=
  option value=2323
  /tr/table
 
  --
  Best regards,
  Richard Kurth mailto:[EMAIL PROTECTED]
 
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 
 
 
 
 
 
 --
 Best regards,
  rdkurthmailto:[EMAIL PROTECTED]






-- 
Best regards,
 rdkurthmailto:[EMAIL PROTECTED]


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




RE: Re[4]: [PHP] Help with multiple select

2002-08-08 Thread Maxim Maletsky

Can you give me thefull code (from the point you create 1,2,3 till you
compose the whole HTML block)? I will slightly rewrite it for you. Or,
simply look well inside the code and learn it well. It is not a tough
problem at all - you just got confused by array_reverse() function. 


Sincerely,

Maxim Maletsky

PHP Beginner
www.phpbeginner.com


 -Original Message-
 From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
 Sent: Friday, August 09, 2002 2:14 AM
 To: Maxim Maletsky; php-general
 Subject: Re[4]: [PHP] Help with multiple select
 
 Hello Maxim,
 I had done that but when I run it using the numbers 1,3,4 in the $mins
 variables the fields that where selected where 0 1 and 2. If I change
 it to $mins=3,5  it select 0 1 . if I use $mins=3,4,6,8,10,22; it
 select 0 through 5
 
 Thursday, August 08, 2002, 4:46:49 PM, you wrote:
 
 
 
 MM Change $mins to $ret in the HTML code.
 
 
 MM Sincerely,
 
 MM Maxim Maletsky
 
 MM PHP Beginner
 MM www.phpbeginner.com
 
 
  -Original Message-
  From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
  Sent: Friday, August 09, 2002 1:34 AM
  To: Maxim Maletsky; php-general
  Subject: Re[2]: [PHP] Help with multiple select
 
  Hello Maxim,
  Is this what you are saying to do. I don't understand way this
would
  work and what I have hear does not work
 
  mins=1,4,6,;
  $ret   = array_reverse(explode(',', $mins));
  select name=mins[] id=mins size=12 multiple
  ?
  if(isset($mins[0])){?
  option value=0 selected0/option
  ?}else{?
  option value=00
  ?}
  if(isset($mins[1])){?
  option value=1 selected1/option
  ?}else{?
  option value=11
  ?}
  if(isset($mins[2])){?
  option value=2 selected2/option
  ?}else{?
  option value=22
  ?}
  if(isset($mins[3])){?
  option value=3 selected3/option
  ?}else{?
  option value=33
  ?}
  if(isset($mins[4])){?
  option value=4 selected4/option
  ?}else{?
  option value=44
  ?}
  if(isset($mins[5])){?
  option value=5 selected5/option
  ?}else{?
  option value=55
  ?}
  if(isset($mins[6])){?
  option value=6 selected6/option
  ?}else{?
  option value=66
  ?}?
 
  Thursday, August 08, 2002, 3:51:46 PM, you wrote:
 
 
 
  MM Try:
 
  MM $mins  = 2,3,5,6,7;
  MM $ret   = array_reverse(explode(',', $mins));
 
  MM // now you have something like:
  MM // $ret[2] = 0;
  MM // $ret[3] = 1;
  MM //
  MM // etc, basically string became and array in reversed way...
 
  MM then in script...
 
 
  MM if(isset($mins[2]))
  MM ...
  MM if(isset($mins[3]))
 
 
  MM and so on .
 
 
  MM but, I would really recommend you to experiment some
alternative
 MM ways
  MM with use of a loop. That would be way cleaner.
 
 
  MM Sincerely,
 
  MM Maxim Maletsky
  MM [EMAIL PROTECTED]
 
  MM PHP Beginner
  MM www.phpbeginner.com
 
 
   -Original Message-
   From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
   Sent: Friday, August 09, 2002 12:38 AM
   To: php-general
   Subject: [PHP] Help with multiple select
  
   I need to get the data from the table and add it to the multiple
   select statement below. What I am trying to do is give the user
a
 MM form
   to change his pervious selections. Now doing this if there is
only
 MM one
   thing
   selected is easy. but I need a way to select multiple fields.
The
 MM data
   in $mins would look like this 8,13,15,20. I tried this little
 MM script
   below but it does not work because of the , and I would also
have
 MM to
  MM do
   it for ever option value. There must be a shorter way of doing
 MM this.
  
  
   $mins=2,3,5,6,7;
  
   TABLEtr
   td valign=topselect name=mins[] size=12 multiple
   option value=00
   ? if ($mins==1){?
   option value=1 selected1
   ?}else{?
   option value=11
   ?}?
   ? if ($mins==2){?
   option value=2 selected2
   ?}else{?
   option value=22
   ?}?
   ? if ($mins==3){?
   option value=3 selected3
   ?}else{?
   option value=33
   ?}?
   option value=44
   option value=55
   option value=66
   option value=77
   option value=88
   option value=99
   option value=1010
   option value=
   td valign=topselect name=mins[]  size=12 multiple
   option value=1212
   option value=1313
   option value=1414
   option value=1515
   option value=1616
   option value=1717
   option value=1818
   option value=1919
   option value=2020
   option value=2121
   option value=
   option value=2323
   /tr/table
  
   --
   Best regards,
   Richard Kurth
mailto:[EMAIL PROTECTED]
  
  
   --
   PHP General Mailing List (http://www.php.net/)
   To unsubscribe, visit: http://www.php.net/unsub.php
 
 
 
 
 
 
  --
  Best regards,
   rdkurthmailto:[EMAIL PROTECTED]
 
 
 
 
 
 
 --
 Best regards,
  rdkurthmailto:[EMAIL PROTECTED]
 
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php



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