gpt4 book ai didi

php 使用隐藏的 post 将动态数据传递到另一个 php 文件

转载 作者:行者123 更新时间:2023-12-01 00:03:38 25 4
gpt4 key购买 nike

我正在尝试建立一个评论系统,每个评论都有一个唯一的id,许多评论可以与一个帖子相关联,每个帖子都有一个唯一的id。我想将帖子 ID 传递给 submit.php 文件(其中评论更新到数据库),但无论我尝试什么,我都无法传递数据。目前我有这样的东西:

$sql="SELECT postid,post,pdate FROM posts";
$result = mysql_query($sql);

while($row = mysql_fetch_array($result)) {
echo '$row["post"]';
echo '<form action="submit.php" method="POST">';
echo '<input name="comment" type="text" id="comments"></input>';
echo '<input type="hidden" name="id" value="$row["postid"]" />';
echo '<input type="submit" value="enter comments" />';

}

?>

出于测试目的,我有如下 submit.php,

    <?php
$ha=$_POST['id'];
echo $ha;
?>

postid 的数据没有传递,我只是得到“$row[”作为输出。

在 while 循环中,如果我说 $haha=$row["postid"]; echo “$哈哈”;然后每个单独的帖子 ID 将被正确打印,但我无法将数据传递给 submit.php 文件。

更新:我刚刚将我的代码更改为:

echo '<input type="hidden" name="id" value="' . $row["postid"] . '" />';

现在一个数字成功传递给 submit.php,问题是,它总是“3”。我的帖子 ID 范围从 3 到 13,id=3 的帖子在页面底部,id=13 的帖子在顶部。但是,如果我在 id=13 的帖子上写评论(同样的问题发生其他帖子也是如此),点击提交后,传递给submit.php的数据始终是3。while循环有问题吗?

另一个更新:它总是 3 因为我忘记关闭表单标签,现在一切正常

最佳答案

你使用的是单引号,所以你不能在字符串中插入变量,使用

echo '<input type="hidden" name="id" value="' . $row["postid"] . '" />';

关于php 使用隐藏的 post 将动态数据传递到另一个 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43533184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com