Teldosh Posted March 24, 2013 Share Posted March 24, 2013 <form action="test.php" method="POST"><br><?php for ($i=1; $i<=6; $i++){ echo $i.'<input type="text" name="option_"> '.'<br>'; }?> <br> <input type="submit" name="submit" value="submit"><br><input type="text" size ="2" name="add_field"> <input type="submit" name="add" value="add"> Add extra boxes <?php $select = array(); if ($_POST['submit']){ for ($x = 1; $x<= 6; $x++){ if ($_POST["option_$x"]){ array_push($select, $_POST["option_$x"]); } } if (count($select)){ echo '<br>'.'<br>'.'<br>'."The Decider has choosen: " .'<p>'.$select[rand(0,count($select) - 1)].'</p>'; } } ?></form> Hi, I have 6 textfeilds and a submit button. When someone enters several values into the textfield and selects submit it will display a random result from one of the 6 textfields. I have also another textfeild and submit button. This is to add more textfields.At the moment it is only displaying the result from the 6th textfield as I do not know how to correctly store the results into an array and also im unsure on how to add extra textfields. can anyone help please? Quote Link to comment https://forums.phpfreaks.com/topic/276092-help-new-to-php/ Share on other sites More sharing options...
davidannis Posted March 24, 2013 Share Posted March 24, 2013 You can have multiple field with the same name by using [] <input type="text" name="myname[]" you can fill the brackets with your values of $i or leave it blank. Quote Link to comment https://forums.phpfreaks.com/topic/276092-help-new-to-php/#findComment-1420741 Share on other sites More sharing options...
davidannis Posted March 24, 2013 Share Posted March 24, 2013 (edited) or you can do what you tried with echo $i.'<input type="text" name="option_'.$i.'">' Edited March 24, 2013 by davidannis Quote Link to comment https://forums.phpfreaks.com/topic/276092-help-new-to-php/#findComment-1420742 Share on other sites More sharing options...
Teldosh Posted March 24, 2013 Author Share Posted March 24, 2013 Thanks alot, that solves my problem. I was trying something similar but was not using the seperators so I was just recieving error messages. How can I type an integer into "add_field" and when submitted it adds more textfields? Quote Link to comment https://forums.phpfreaks.com/topic/276092-help-new-to-php/#findComment-1420749 Share on other sites More sharing options...
davidannis Posted March 24, 2013 Share Posted March 24, 2013 (edited) $maxfields=intval($POST['add_field']); for ($i=1; $i<=$maxfields; $i++){ echo $i.'<input type="text" name="option_"> '.'<br>'; with html that looks like: <input name="add_field" type="text"> Edited March 24, 2013 by davidannis Quote Link to comment https://forums.phpfreaks.com/topic/276092-help-new-to-php/#findComment-1420774 Share on other sites More sharing options...
davidannis Posted March 24, 2013 Share Posted March 24, 2013 I'd consider using a <select> to input the integer instead of a text field. Quote Link to comment https://forums.phpfreaks.com/topic/276092-help-new-to-php/#findComment-1420775 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.