首页 > 解决方案 > php和html中的变量替换形式

问题描述

我正在尝试制作一个 php 程序,用户将在其中输入 $name 但它将替换为它的变量。代码如下

<form method="post" >
    <textarea type="text" name="preview"></textarea>
    <input type="submit" value="preview"></input>
<form>    
<?php
$name="Nahid";
echo $_POST['preview'];
?>

我期待这样的输出:我的名字是 Nahid。当用户输入时:我的名字是 $name。

标签: phphtmlformsvariables

解决方案


我修改了代码以帮助实现程序的既定目标。

我还添加了一些注释来帮助您理解代码。

我替换<textarea>为输入字段,并将名称从“预览”更改为“名称”以避免混淆。

<!DOCTYPE html>
<html>
    <head>
        <title>Name Preview</title>
    </head>
    <body>
        <form action= "" method="post">
        <label>Name: </label>
        <input type="text" name="name">
        <input type="submit" name="submit" value="PREVIEW"></input>
        <form>
    </body>
</html>

<?php
    // Ensure that form is submitted
    if(isset($_POST['submit']))
    {
        // Ensure that a name is entered
        if (isset($_POST['name']) && !empty($_POST['name']))
        {
            // Store user's input in a variable
            $name = htmlentities($_POST['name']);

           // Display name
            echo "<p>";
            echo "My name is " . $name;
            echo "</p>";
        }
        else
        {
            // Display notification if no name is entered.
            echo "Please enter your name";
        }
    }
?>

希望这会有所帮助。


推荐阅读