Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在不知道id的情况下获取POST数据?_Php_Post - Fatal编程技术网

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

Php 如何在不知道id的情况下获取POST数据?,php,post,Php,Post,我有一个在循环中打印div的脚本。我需要每个人都有一个提交按钮来发布特定于该分区的数据 如何获取帖子的ID以便将其提交到数据库 PHP echo中的HTML($t在每个循环中递增): 添加具有post id的隐藏字段: <form id="foo'.$t.'"> <input id="bar'.$t.'" name="bar" type="text" value="'.$link.'" /> <input type="hidden" name="po

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

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

PHP echo中的HTML($t在每个循环中递增):


添加具有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>

有很多方法可以做到这一点。例如您可以将隐藏输入的值添加到表单-
bar.$t.
添加到名称和html中的值,然后更改
$link=$\u POST['bar']
$link=$\u POST[$id]让它为我的循环工作。谢谢这是多余的,如果您打印$u POST,您将看到只有两个项目(可能有3个按钮)。
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();
}
<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();