简体   繁体   中英

How to get value to work in php and html tag?

The first file (which is html) has two inputs and the second file (php) is the form to display the data when submitted. I want the php file to print whatever message is typed into the input and submitted.

html file:

<html>
<body>
<form action="welcome_get.php" method="get">
    Name: <input type="text" name="name"><br>
    E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>

welcome_get.php file:

<html>
<body>
    Welcome <?php echo $_GET["name"];?><br>
    Your email address is: <?php echo $_GET["email"]; ?>
</body>
</html>

I know it is probably very simple but for some reason, whenever I type something into the input and submit, it doesn't display the values I inputted. It just displays only the message in the php file:

Welcome
Your email address is:

Use isset to check the variables exist before you use them. ie

<html>
<body>

    <?php 
        if(isset($_GET['name'])){
            echo 'Welcome '. $_GET["name"] .'<br>';
        }

        if(isset($_GET['email'])){
            echo 'Your email address is: '. $_GET["email"] .'<br>';
        }        
     ?>
</body>
</html>

additionally, it's worth ensuring you have all errors displayed by putting this at the top of your file:

<?php
   display_errors(E_ALL);
   ini_set('display_errors', 'on');
?>

finally, check you're php install is working correctly, by creating a new file (phpinfo.php) with the following contents:

<?php
   phpinfo();
?>

open this in the browser, and check you get the about php page.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM