php - 无法在 PHP 中访问表单数据

标签 php forms post

我不是新手,但也不是专家;我是一个敏锐的学习者。

问题(最小化)- 我有一个基本表单,它将名称发布到另一个页面,该页面应该接收名称和打印名称。两种形式的代码如下。

表格:

<?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/

相关文章:

javascript - 提交前检查下拉列表

java - REST POST Api 是否会像 Get Api 一样由浏览器自动重试?

android - 无法写入请求 : no suitable HttpMessageConverter found for request type [org. json.JSONObject] 和内容类型 [application/json]

php - 如何使用 form_validation 和 CodeIgniter 设置自定义错误消息

python - 将下拉值的选定选项的值传递给django数据库

javascript - Casperjs:我如何提交具有操作 ="#"的表单

php - 这至少是适度安全的 php 代码吗?

php - php类中的私有(private)静态变量

php - 使用 PHP 在 MySQL 中转义 % 符号

php - 为什么不提交到mysql?