尝试更新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/