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? 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. 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 or you can do what you tried with echo $i.'<input type="text" name="option_'.$i.'">' 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? 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 $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"> 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. Link to comment https://forums.phpfreaks.com/topic/276092-help-new-to-php/#findComment-1420775 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.