簡體   English   中英

如何在不知道 id 的情況下獲取 POST 數據?

[英]How do I get POST data without knowing the id?

我有一個循環打印 div 的腳本。 我需要每個人都有一個提交按鈕來發布特定於該 div 的數據。

如何獲取帖子的 ID,以便將其提交到數據庫?

PHP echo中的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();
}

添加一個帶有 post 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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM