phpstreak Posted April 14, 2015 Share Posted April 14, 2015 (edited) Hello everyone! I would like to need some help from someone who understands the basics of PHP. About the problem: I am supposed to make the user's input number multiple (a number between 0 and 10) with the text string the user has written. For example, the user writes "Hello" and "5", "Hello" should be printed out five times. I must use a for-loop and a while-loop to solve it.) Maybe it has to do with something called parameter. Would be thankful for some help! This is my current code: <form method="POST"> Message: <input type="text" name="message"/> Number: <input type="text" name="number"/> <input type="submit" value="OK!" name="submit" /> </form> <?php if(isset( $_POST["submit"] ) ) { $message = $_POST["message"]; $number = $_POST["number"]; ?> <?php for ($random = 0; $random < 10; $random = $random + $number) { echo "<ul><li>$message</li></ul>"; } ?> <?php } ?> Edited April 14, 2015 by phpstreak Quote Link to comment https://forums.phpfreaks.com/topic/295532-specify-how-many-times-a-message-should-be-printed-in-a-form/ Share on other sites More sharing options...
requinix Posted April 14, 2015 Share Posted April 14, 2015 (edited) You need a for loop and a while loop? One for loop is plenty for this. You can do a for loop or a while loop, though... [edit] Anyways, with just a for loop, you're close. for (first statement; condition to keep executing; statement to execute at the end of the loop's body) {What you have: start with $random=0, keep executing as long as $random is less than 10, and every time at the end of the loop's body (that is, after the echo) it will increment $random by $number. What that should be: start with $random=0 (although a better variable name would be nice), keep executing as long as $random is less than $number, and every time it increments $random by one. Edited April 14, 2015 by requinix Quote Link to comment https://forums.phpfreaks.com/topic/295532-specify-how-many-times-a-message-should-be-printed-in-a-form/#findComment-1508990 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.