在回显中显示变量


show variables in echo

我想使用 POST 方法提交一些表单信息。提交时,我想用 php 文件验证这些选择。我有以下代码

<?php
$name = $_POST["name"];
echo "<h2>Your Choices:</h2>";
echo "<table class='".2'">
        <tr>
            <td>Name:</td>
            <td>$name</td>
        </tr>
        </table>";
?>

问题是当我提交表单时,php 文件加载完美,但变量值 ($name) 不可见。这个故事只是以文本的形式显示$name。

我做错了什么? 我尝试了很多变化,使用 .$name. 等,但没有任何效果......

谢谢

我可以假设,您的代码只显示<td>$name</td>而不是变量值。

您可以通过以下方式使用变量:

echo("<td>" . $var . "</td>")

正如其他人提到的,$_POST 值可能不正确。 我会更改代码以转储 POST 值,并简单地回显代码中的一个值,例如

<?php
print_r($_POST);
$name = $_POST["name"];
?>
<h2>Your Choices:</h2>
<table class=".2">
        <tr>
            <td>Name:</td>
            <td><?= $name ?></td>
        </tr>
</table>
显然,一旦

解决了问题,您就会想要删除该print_r。