for ($i = 1; $i <= 20; $i++){
  if (isset($_POST[$i])){
    //insert blah blah blah
  }
}

Also, I don't think '1' is valid NAME for HTML specification.

You could use:

NAME="menu[1]"

Then in PHP:

$menu = $_POST['menu'];

for ($i = 1; $i <= 20; $i++){
  if (isset($menu[$i])){
  }
}

And, of course, you need to scrub your data.

http://phpsec.org

On Wed, May 10, 2006 3:49 am, Chris Grigor wrote:
> morning all,
>
> Is there an easier way of doing the following??
>
> form1 submitting to form1.php
> <input type="checkbox" name="1">
> <input type="checkbox" name="2">
> <input type="submit>
>
> form1.php
>
> <?php
>
> $link = mysql_connect('host', 'user', 'pass') or die ("Connection
> failed:" . mysql_error());
>
> mysql_select_db('yourdbname', $link) or die ("selection failed: " .
> mysql_error());
>
> if(isset($_POST[1])) {
>     mysql_query("INSERT INTO menu (label) VALUES ('item 1
> selected')");
>     }
> else {
>     mysql_query("INSERT INTO menu (label) VALUES ('item 1 not
> selected')");
>     }
> if(isset($_POST[2])) {
>     mysql_query("INSERT INTO menu (label) VALUES ('item 2
> selected')");
>     }
> else {
>     mysql_query("INSERT INTO menu (label) VALUES ('item 2 not
> selected')");
>     }
>
> mysql_close($link);
> ?>
>
> So my question is, if I have a form with 20 + items which can be
> checkboxes, when submitted do I need to go through each one and add it
> to the datasbase or maybe some kind of loop?.
>
> Thank you
>
> Chris
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


-- 
Like Music?
http://l-i-e.com/artists.htm

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

Reply via email to