In order to stay on the same page on submit you can leave action empty (action=""
) into the form tag, or leave it out altogether.
For the message, create a variable ($message = "Success! You entered: ".$input;"
) and then echo the variable at the place in the page where you want the message to appear with <?php echo $message; ?>
.
Like this:
<?php
$message = "";
if(isset($_POST['SubmitButton'])){ //check if form was submitted
$input = $_POST['inputText']; //get input text
$message = "Success! You entered: ".$input;
}
?>
<html>
<body>
<form action="" method="post">
<?php echo $message; ?>
<input type="text" name="inputText"/>
<input type="submit" name="SubmitButton"/>
</form>
</body>
</html>