gpt4 book ai didi

php - 从 $_GET 获取值并将其用作 ID

转载 作者:行者123 更新时间:2023-11-29 17:01:13 25 4
gpt4 key购买 nike

我在接收 $_GET 值时遇到问题,我需要它作为 ID 来更新我的表。我正在使用 <a href='includes/edit_section.php?id=$id'>Change</a> 。变量 $id 已正确获取并且正在工作,当我单击此链接(因为它在表中)时,它显示正确的值。但问题出在下一部分,当我用 $_GET 收到它时。我尝试创建变量 ($id = $_GET['id']) 但没有任何变化。当我执行此操作时,没有任何更新,当我用数字替换 $_GET 时,它工作得很好。

我的 table 看起来像这样 Table(ID,Title,Paragraph,Image)

这是我的代码:

<?php

if(isset($_POST['submit'])) {
$title = $_POST['title'];
$paragraph = $_POST['paragraph'];

$query = "UPDATE table SET title = '{$title}', paragraph = '{$paragraph}' WHERE id = '{$_GET['id']}' ";
$c= mysqli_query($connection, $query);
}

这是我的表格

<form action="edit_section.php" method="post" enctype="multipart/form-data">
<div class="form-group">
<label for="title">Title</label>
<input type="text" class="form-control" name="title">
<label for="paragraph">Paragraph</label>
<input type="text" class="form-control" name="paragraph">
</div>

<div class="form-group">
<input class="btn btn-primary" type="submit" name="submit" value="cHANGE">
</div>
</form>

最佳答案

问题是您需要发送id当您提交表单时,传统的做法是使用隐藏类型输入,例如 <input type="hidden" name="id" value="<?= $id ?>">当然,还需要将 id 传递给渲染表单的 View

所以你可以试试这个

<form action="edit_section.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="id" value="<?= $id ?>">

<div class="form-group">
<label for="title">Title</label>
<input type="text" class="form-control" name="title">
</div>

<div class="form-group">
<label for="paragraph">Paragraph</label>
<input type="text" class="form-control" name="paragraph">
</div>

<div class="form-group">
<input class="btn btn-primary" type="submit" name="submit" value="cHANGE">
</div>
</form>

以及处理表单时

<?php

if(isset($_POST['submit'])) {
$id = $_POST['id'];
$title = $_POST['title'];
$paragraph = $_POST['paragraph'];

$query = "UPDATE table SET title = '{$title}', paragraph = '{$paragraph}' WHERE id = '{$id}' ";
$c= mysqli_query($connection, $query);
}

我将标题和段落的输入以其各自的形式分组分开

关于php - 从 $_GET 获取值并将其用作 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52238814/

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