我想使用 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。