$ _POST不适用于PHP帖子。 ISSET报告说没有通过post方法转发这样的价值?

时间:2014-12-09 15:37:57

标签: php

我有一个评论部分的表单。这里的每条评论都有唯一的ID。 但是,这些评论不会转发到PHP表单。

评论代码:

    echo '<form action="interact.php" method="post">';
    $new_refreshed_ID = 'uni_story_ID_' . $row['ID'] . '_comment_ID_' . $cache_ready_new_comment_ID;
    echo '<textarea name="' . $new_refreshed_ID . 'rows="12" cols="70"></textarea>';
    echo '<button type="submit">Submit</button>';
    echo '</form>';
$_SESSION['assoc'] = $row['ID'];
$_SESSION['cache_comment_details'] = $new_refreshed_ID;

我接收请求的代码: interact.php:

<?php
session_start();


    $assoc = $_SESSION['assoc'];
                $get_comment = $_SESSION['cache_comment_details'];

                if(isset($_POST[$get_comment])) {
                    echo "yea!";
                } else {
                    echo "no!";
                    die();
                }

我在interact.php中没有,这意味着没有数据被转发。 怎么会这样?

btw评论ID是以这种方式(例如):

uni_story_ID_4_comment_ID_17

我确实检查了$ new_refreshed_ID。它根据需要正确显示所有值。我确实在两个PHP文件中启动了会话。

1 个答案:

答案 0 :(得分:2)

echo '<textarea name="' . $new_refreshed_ID . 'rows="12" cols="70"></textarea>';

您需要关闭textarea的名称,如下所示:

echo '<textarea name="' . $new_refreshed_ID . '" rows="12" cols="70"></textarea>';

编辑: 更好的是在不需要时不使用php(为了避免这些)你可以做这样的事情:

<textarea name="<?php print $new_refreshed_ID;?>" rows="12" cols="70"></textarea>

请注意,这是一个示例,我只打印php真正需要的内容,否则我将继续使用html:)