我不是新手,但也不是专家;我是一个敏锐的学习者。
问题(最小化)- 我有一个基本表单,它将名称发布到另一个页面,该页面应该接收名称和打印名称。两种形式的代码如下。
表格:
<?php
echo "Hello, World!";
echo "
<form action='CFAcomments.php' method='POST'>
<table style='width: 50%;' border='0'>
<tbody>
<tr>
<td><label for='name'>name: </label></td>
<td><input type='Text' name='name' value='anon' /></td>
</tr>
<tr>
<td><input type='submit' name='send' value='Send' /></td>
</tr>
</tbody>
</table>
</form>
";
?>
表单流程:
<?php
echo "Hello, World 1!";
echo "<br/>";
var_dump($_POST);
$name = $_POST("name");
echo "Hello $name!";
?>
结果:
Hello, World 1!
array(2) { ["name"]=> string(11) "anon" ["send"]=> string(4) "Send" }
问题:
即使 var_dump($_POST) 显示正在发送数据,echo $name
也不会打印任何内容。将 echo $name
更改为 echo "test"
也不会打印任何内容。代码似乎在 $name = $_post("name");
处停止执行。如果我删除此行 echo "anything"
有效。
过去两年我一直在使用 PHP 和表单,但从未遇到过这种情况。任何帮助将不胜感激。
最佳答案
数组键用方括号引用,而不是圆括号。
$name = $_POST("name");
// Should be
$name = $_POST["name"];
关于php - 无法在 PHP 中访问表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7107864/