[PHP] Process array after form submission problem

2003-02-13 Thread Steve Jackson
Hi,

My problem is that I have a dynamic form with vars which I want to process.

The variables are checkbox names with a variable number of checkboxes but
all currently have the same variable name.

ie.
form action='process.php' method='post'
input type = text name = user value = name
input type = checkbox name = grant value = {$array[code]}
input type = checkbox name = grant value = {$array[code]}
input type = checkbox name = grant value = {$array[code]}

The array code works fine in that the values reflect what is in the DB.

I understand that $grant will be an array? (am I right?) so how do I use PHP
to look at $grant as an array in my processing script rather than an
ordinary variable? I can get the DB to update if there is only one checked
box but otherwise it updates the DB with the value of the last checkbox.

Any ideas?

Steve Jackson



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




RE: [PHP] Process array after form submission problem

2003-02-13 Thread Matt Schroebel


 -Original Message-
 From: Steve Jackson [mailto:[EMAIL PROTECTED]] 
 Sent: Thursday, February 13, 2003 2:10 PM
 To: Php-General
 Subject: [PHP] Process array after form submission problem
 
 
 Hi,
 
 My problem is that I have a dynamic form with vars which I 
 want to process.
 
 The variables are checkbox names with a variable number of 
 checkboxes but
 all currently have the same variable name.
 
 ie.
 form action='process.php' method='post'
 input type = text name = user value = name
 input type = checkbox name = grant value = {$array[code]}
 input type = checkbox name = grant value = {$array[code]}
 input type = checkbox name = grant value = {$array[code]}
 
 The array code works fine in that the values reflect what is 
 in the DB.
 
 I understand that $grant will be an array? (am I right?) so 
 how do I use PHP
 to look at $grant as an array in my processing script rather than an
 ordinary variable? I can get the DB to update if there is 
 only one checked
 box but otherwise it updates the DB with the value of the 
 last checkbox.
Add [] to the end of the item name like:
input type = checkbox name = grant[] value = {$array[code]}

?php
$grant = $_POST['grant'];
if (is_array($grant)) {
  echo 'Items checked:br';
  foreach ($grant as $value) {
echo $valuebr;
  }
}

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




RE: [PHP] Process array after form submission problem

2003-02-13 Thread Steve Jackson
Cheers,

Solved the problem exactly how I wanted it.


Steve Jackson
Web Developer
Viola Systems Ltd.
http://www.violasystems.com
[EMAIL PROTECTED]
Mobile +358 50 343 5159





 -Original Message-
 From: Matt Schroebel [mailto:[EMAIL PROTECTED]] 
 Sent: 13. helmikuuta 2003 21:29
 To: Php-General; Steve Jackson
 Subject: RE: [PHP] Process array after form submission problem
 
 
 
 
  -Original Message-
  From: Steve Jackson [mailto:[EMAIL PROTECTED]]
  Sent: Thursday, February 13, 2003 2:10 PM
  To: Php-General
  Subject: [PHP] Process array after form submission problem
  
  
  Hi,
  
  My problem is that I have a dynamic form with vars which I
  want to process.
  
  The variables are checkbox names with a variable number of
  checkboxes but
  all currently have the same variable name.
  
  ie.
  form action='process.php' method='post'
  input type = text name = user value = name
  input type = checkbox name = grant value = 
 {$array[code]} input 
  type = checkbox name = grant value = {$array[code]} 
 input type = 
  checkbox name = grant value = {$array[code]}
  
  The array code works fine in that the values reflect what is
  in the DB.
  
  I understand that $grant will be an array? (am I right?) so
  how do I use PHP
  to look at $grant as an array in my processing script rather than an
  ordinary variable? I can get the DB to update if there is 
  only one checked
  box but otherwise it updates the DB with the value of the 
  last checkbox.
 Add [] to the end of the item name like:
 input type = checkbox name = grant[] value = {$array[code]}
 
 ?php
 $grant = $_POST['grant'];
 if (is_array($grant)) {
   echo 'Items checked:br';
   foreach ($grant as $value) {
 echo $valuebr;
   }
 }
 
 --
 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