jonesmeister Posted November 30, 2010 Share Posted November 30, 2010 Hi, everyone. I need help with a PHP project on which I'm currently working. I need to create a form which does the following: 1) When you insert a negative number, it echoes: "Please insert a positive number." 2) When you insert a number greater than 1000, it echoes: "Please insert a number less than 1000." 3) When you insert anything else that's not a number (ie: a letter), it echoes: "Please insert a valid number." 4) If it doesn't do any of the above, it'll take the number that you entered and loop "Hello World" as many times as that number. The code that I have so far looks something like below. (I had to type it from the top of my head.) <?php <form action="hwpositive.php" method="post"> Enter number: <input type="text" name="number" /> </form> $input = $_POST["number"]; if ($input<0) { echo "Please insert a positive number."; } else if ($input>1000) { echo "Please insert a number less than 1000."; } else if ($input!=is_numeric) { echo "Please insert a valid number."; } else { for {$i; $i<=$_POST["number"]; $i++;} } ?> I can get this code to do the first three tasks listed above, but not the last. I'm a high school Programming 12 student, and this is my first year of learning PHP coding. Please help me out. Would it be better to use the case-switch option? I'm not too familiar on how to use it. Thank you in advance! I appreciate your help greatly. Quote Link to comment Share on other sites More sharing options...
joel24 Posted November 30, 2010 Share Posted November 30, 2010 a switch statement would be cleaner. <?php <form action="hwpositive.php" method="post"> Enter number: <input type="text" name="number" /> </form> $input = $_POST["number"]; if ($input<0) { echo "Please insert a positive number."; } else if ($input>1000) { echo "Please insert a number less than 1000."; } //else if ($input!=is_numeric) //need to put the variable is the function as follows, the ! reverses the function, so !is_numeric is if its false, and is_numeric is if its true. else if (!is_numeric($input)) { echo "Please insert a valid number."; } else { //for loop expressions must be enclosed in ( expr1; expr2; expr3 ), then the code to execute on each iteration in curly brackets for ($i; $i<=$_POST["number"]; $i++ { echo "Hello World"; } } ?> Quote Link to comment Share on other sites More sharing options...
jonesmeister Posted December 2, 2010 Author Share Posted December 2, 2010 Thank you for your help! The code you provided works. 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.