Not sure I really know where you have the problem, but I am assuming you are trying to construct the INSERT statement within your foreach loop.
If so, why use $_POST["skill[]"] when you have $skill which is that current element being iterated? Did you read the foreach doc? http://uk2.php.net/manual/en/control-structures.foreach.php HTH Graham > -----Original Message----- > From: Stuart Felenstein [mailto:[EMAIL PROTECTED] > Sent: 20 October 2004 13:35 > To: [EMAIL PROTECTED] > Subject: [PHP] Validation problem with array. > > > After some back and forth posts here I had finally > thought my array issue was over, but! > > To review I have 30 form elements on a page > 10 are skill[] > 10 are sky[] > 10 are slu[] > > I pass them as session variables > > $_SESSION['skills'] = $_POST['skill']; > $_SESSION['skys'] = $_POST['sky']; > $_SESSION['slus'] = $_POST['slu']; > > Then when everyting is passed into a database > transaction: > > $skills = $_SESSION['skills']; > $skys = $_SESSION['skys']; > $slus = $_SESSION['slus']; > > foreach($_SESSION['skills'] as $key => $skill) > { > $query = "INSERT INTO Profiles_skills (ProfileID, > SkilCerts, NumYear, Lused) > VALUES ($LID, '$skill', > {$_SESSION['skys'][$key]},{$_SESSION['slus'][$key]})"; > //$result = mysql_query($query); > > Here is the problem: > > Using > (((isset($_POST["skill[]"]))?$_POST["skill[]"]:"") . > "",true,true,true,true,"",false,1); > > I can't seem to differentiate between the the elements > because they are all labeled skill[] > So basically validation isn't doing anything . > > I'm thinking of finding a better way to validate , or > if i change the elements to skill[1], skill[2] , what > would that do to my iteration loop ? > > Thank you, > Stuart > > -- > 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