Skip to content Skip to sidebar Skip to footer

Simple Php: Getting Variable From A Form Input

I can't really use PHP and from what I've seen in tutorials this should work, but it doesn't:

Solution 1:

PHP is a server-side language, so you'll need to submit the form in order to access its variables.

Since you didn't specify a method, GET is assumed, so you'll need the $_GET super-global:

echo$_GET['name'];

It's probably better though, to use $_POST (since it'll avoid the values being passed in the URL directly. As such, you can add method attribute to your <form> element as follows:

<form method="post">
    <inputtype='text' name="name" value="myName" />
    <inputtype="submit" name="go" value="Submit" />
</form>

Notice I also added a submit button for good measure, but this isn't required. Simply hitting return inside the textbox would submit the form.

Solution 2:

Well, you have to POST your form to get the value of $_POST variables. Add this to your <form>

<formaction="yourpagename.php"method="post"><inputtype='text'name="name"value='myName'><buttontype="submit">Submit</button></form>

Click button and whatever is typed in your field will show up.

Solution 3:

<html><body><formmethod="post"action="1.php">
  Name: <inputtype="text"name="fname"><inputtype="submit"></form><?phpif ($_SERVER["REQUEST_METHOD"] == "POST") {
  // collect value of input field$name = $_POST['fname'];
  if (empty($name)) {
    echo"Name is empty";
  } else {
    echo$name;
  }
}
?></body></html>

Solution 4:

try this

<?phpif(isset($_REQUEST['name'])){
                $name = $_REQUEST['name'];
                echo$name;
    }
     ?>

Post a Comment for "Simple Php: Getting Variable From A Form Input"