如何在不知道ID的情况下获取POST数据?

时间:2019-12-28 09:17:53

标签: php post

我有一个脚本,可以在循环中打印出div。我需要每个人都有一个提交按钮来发布特定于该div的数据。

如何获取帖子的ID,以便将其提交到数据库?

PHP回显中的HTML(每个循环$ t递增):

<form id="foo'.$t.'">
<input id="bar'.$t.'" name="bar" type="text" value="'.$link.'" />

<input type="submit" value="Report as broken" >
</form>

我试图通过将其视为数组或使用var_dump来获取帖子的ID,但未成功。

PHP脚本:

if ($_POST) {
// prepare
        $stmt = $con->prepare("INSERT INTO reports (link) VALUES (?)");

// set parameters
        $a = isset($_POST) ? $_POST : null;

// bind
        $stmt->bind_param("s", $a);

// run
        $stmt->execute();
        $stmt->close();
}

1 个答案:

答案 0 :(得分:0)

添加具有帖子ID的隐藏字段:

<form id="foo'.$t.'">
    <input id="bar'.$t.'" name="bar" type="text" value="'.$link.'" />
    <input type="hidden" name="post_id" value="Some value" />
    <input type="submit" value="Report as broken" >
</form>

在服务器端,您可以执行以下操作:

$stmt = $con->prepare("UPDATE reports SET link = ? WHERE id = ?"); // or post_id

// set parameters
$link = $_POST['bar'];
$id = $_POST['post_id'];

// bind, I presume your id is number so we pass `i` as argument
$stmt->bind_param("si", $link, $id);

// run
$stmt->execute();
$stmt->close();