3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<!DOCTYPE HTML> <html> <head> <style> .error {color: #FF0000;} </style> </head> <body> <?php $nameErr = $ageErr = $emailErr = ""; $name = $email = $Introduction = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "Name is required"; } else { $name = test_input($_POST["name"]); // check if name only contains letters and whitespace if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "Only letters and white space allowed"; } } if (empty($_POST["age"])) { $ageErr = "Age is required"; } else { $age = test_input($_POST["age"]); } } if (empty($_POST["email"])) { $emailErr = "Email is required"; } else { $email = test_input($_POST["email"]); // check if e-mail address is well-formed if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $emailErr = "Invalid email format"; } } if (empty($_POST["Introduction"])) { $Introduction = ""; } else { $Introduction = test_input($_POST["Introduction"]); } } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> <h2>PHP Form Validation Example</h2> <p><span class="error">* required field.</span></p> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> Name: <input type="text" name="name" value="<?php echo $name;?>"> <span class="error">* <?php echo $nameErr;?></span> <br><br> Age: <input type="text" name="Age" value="<?php echo $Age;?>"> <span class="error">* <?php echo $AgeErr;?></span> <br><br> E-mail: <input type="text" name="email" value="<?php echo $email;?>"> <span class="error">* <?php echo $emailErr;?></span> <br><br> Introduction: <textarea name="Introduction" rows="5" cols="40"><?php echo $Introduction;?></textarea> <br><br> <input type="submit" name="submit" value="Submit"> </form> <?php echo "<h2>Your Input:</h2>"; echo $name; echo "<br>"; echo $age; echo "<br>"; echo $email; echo "<br>"; echo $Introduction; echo "<br>"; ?> </body> </html>
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.4.34
Parse error: syntax error, unexpected '}' in /in/vX8sH on line 50
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected '}' in /in/vX8sH on line 50
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/vX8sH on line 50
Process exited with code 255.