Re: [PHP] Help with multiple select
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
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
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
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
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
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
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