我有一个评论部分的表单。这里的每条评论都有唯一的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文件中启动了会话。
答案 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:)