尝试更新MySQL数据库时遇到问题。我将编写以下代码。
问题在于,我从我的应用程序中获得了一些评论/反馈,并且我试图编辑其中一个评论。我将代码放在这里:
HTML CODE
<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
)
它没有[编辑] POST。任何帮助都会很棒!谢谢你们!
答案 0 :(得分:2)
输入编辑没有值。您应该为value属性添加一个值,以便在POST中获取任何内容,如下所示:
<input type="text" size="70"
value="edit<?php echo $row['id'];?>"
name="edit"
style="display: none;">
答案 1 :(得分:0)
是的,同意Hoijof。设置一个值,以便它可以转移到下一页。 这可能会解决问题。