gammaman Posted February 14, 2010 Share Posted February 14, 2010 Ok I have a form as follows echo '<form action = "test.php" method="pos">'; echo 'name:<input name ="id" type="text">'; echo '<input name="Submit1" type="submit" value ="submit"/>'; //test.php mysql_select_db("whatever") $name = $_POST["id"]; // then do some table insert How would I do multiple values at once. Can I use an array somehow and then use a foreach to loop through? What would this look like? Quote Link to comment Share on other sites More sharing options...
Omirion Posted February 14, 2010 Share Posted February 14, 2010 I didn't understand the question sorry. You want to input multiple names at ones? Quote Link to comment Share on other sites More sharing options...
gammaman Posted February 14, 2010 Author Share Posted February 14, 2010 Yes exactly. Obviously in a real world situation I would be submitting more than just a name to the form. Quote Link to comment Share on other sites More sharing options...
Omirion Posted February 14, 2010 Share Posted February 14, 2010 You can use split() Prototype: Split(Seperator,var) Say you you want to add jeff george nick at once do it like so. jeff,george,nick You end up with $name = jeff,george,nick. $names = Split(",",$name); //seprator is , You now have an array $names[0] = jeff , $names[1] = george and so on. Then you do an array_walk() array_walk($names,somefunc); Where somefunc is a predefined function with a passibe var somefunc($foo){ do stuff with $foo } Everything described within the function will be done to each element of the array. Hope this helps. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.