【问题标题】:Posting a variable that is unique to a row, how do I do this?发布一个行独有的变量,我该怎么做?
【发布时间】:2012-04-08 02:49:21
【问题描述】:

我发布了两件事。该评论可以正常工作,但我需要发布的第二项是$list['id'],这是每一行独有的。当用户单击 POST 时,如何包含此唯一 ID,以便可以在发布到的页面上使用它。

foreach ($posts as $key => $list){
            echo " <tr valign='top'>\n";
                            echo " <tr>$list['id']                  
                 <div class='comment_text'>
                     <form method='post' action='add_comment.php'>
                 <textarea name='comment'</textarea>
                 <input class='btn' type='submit' value='Post'/>

                 </form>
                 </div>
                 </td>\n";

            echo "</tr>\n";
        }

我发布到的页面如下所示:

<?php
$commenter_user_id = $_SESSION['user_id'];
$body = substr($_POST['comment'],0,400);
$post_id=;
add_comment($commenter_user_id,$post_id,$body);
$_SESSION['message'] = "Your comment has been added!";
header("Location:/social_learning/site_pages/profile.php");
?>

【问题讨论】:

  • 这是现有数据吗(比如允许用户编辑信息)?
  • 目前我可以发表评论,但我不确定如何发表 $list['id'] list['id'] 是用户将要发表的帖子的名称正在评论。我不知道如何将它与评论正文一起发布到 add_comment 页面。用户也在发帖。

标签: php html forms html-table http-post


【解决方案1】:

您可以使用隐藏输入:

&lt;input type="hidden" name="postName" value="&lt;?= $list['id'] ?&gt;" /&gt;

然后在您的 PHP 中,它可以在 $_POST['postName'] 中使用(根据隐藏输入的 name 属性)

【讨论】:

    猜你喜欢
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 2023-03-24
    • 2010-12-20
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    相关资源
    最近更新 更多