尝试更新MySQL数据库时出现问题。我将在下面编写代码。

问题是,我的应用程序中有一些评论/反馈,而我正在尝试从其中之一编辑评论。我将代码放在这里:

HTML代码

<input type="text" size="70"
id="edit<?php echo $row['id'];?>"
name="edit"
style="display: none;">

<input type="image"
name="save"
id="save<?php echo $row['id'];?>"
value="<?php echo $row['id'];?>"
onclick="ask_confirm('Are you sure you want to edit the comment?','save<?php echo $row['id']; ?>')" style="display: none;" src="png/accept.png" />


PHP代码

if(isset($_POST['save']) && isset($_POST['edit'])){
    $edit = $_POST['edit'];
    foreach($_POST['save'] as $here)
         mysqli_query($con,"UPDATE feedback_rate SET comment = ".$edit." WHERE id = $here");
}


当我print_r($ _ POST)时,它显示给我:

Array (
    [edit] =>
    [save_x] => 8
    [save_y] => 9
    [save] => 48
)


它不需要[edit] POST。任何帮助将是巨大的!谢谢你们!

最佳答案

输入的编辑没有值。您应该在value属性中放置一个值,以便在POST中获取任何内容,如下所示:

<input type="text" size="70"
    value="edit<?php echo $row['id'];?>"
    name="edit"
    style="display: none;">

关于php - 如果我具有不同的ID,如何更新MySQL数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25010400/

10-10 12:27