我的系统中具有此删除功能,但首先我需要服务器需要知道他必须删除哪个表,这就是为什么当用户单击“删除”按钮进入服务器时这是我发送数据的原因。我要删除的数据..首先,我需要尝试使该数据通过表单发送,但是问题是发送数据在我这部分不起作用,我试图回显ID以查看是否有结果,但是它可以正常工作,但是当我将其发送到服务器时它不会打印任何内容。这是我获取scheduleID和表单
的代码 if ($strand<>""){
$query1 = mysqli_query($conn,"SELECT * from schedule natural join instructor where day = 'm' and schedule.strand= '$strand' and timeID ='$id' and grade = '$grade' and semester = '$semester'");
}
$row1 = mysqli_fetch_array($query1);
$schedID = $row['scheduleID'];
$id = $row1 ['scheduleID'];
$count=mysqli_num_rows($query1);
if ($count==0)//checking
{
//echo "<td></td>";
}
else
{
//print
echo "<div class='show'>";
echo "<ul>
<li class='options' style='display:inline'>
<span style='float:left;'><a href='sched_edit.php?id=$id1' class='edit' title='Edit'>Edit</a></span>
<span class='action'><a href='#' id='$id1' class='delete' title='Delete'>Remove</a></span>
</li>";
echo "<form class = 'delete' method = 'post' action ='../functions/delete.php'>";
echo "<li class='showme'>";
echo " <input type='hidden' name='delete' value='$id'>";
echo "<button type='submit' name='delete' class='btn btn-danger'>Display Schedule</button>";
echo $row1['subject'];
echo "</li>";
echo "<li class='$displayc'>$row1[strand]";
echo "<li class='$displaym'>$row1[fname], $row1[lname]</li>";
echo "<li class='$displayr'>Room $row1[room]</li>";
echo "</form>";
echo "</ul>";
echo "</div>";
}
?>
</td>
我在某些表单中尝试了hidden属性,但该属性在那儿起作用,但我不知道为什么它不会以这种形式出现,$ id在起作用,我也尝试在此页中回显该属性,但发送的数据没有在服务器上打印,这是我的服务器
<?php
session_start();
include 'database.php';
if (isset($_POST['delete'])){
$ID = $_POST['delete'];
}
预先感谢
答案 0 :(得分:0)
这里的问题是您有2个使用相同的name
属性的表单元素,因此PHP仅保留最后一个未定义的值。
看到<input>
和<button>
具有相同的名称!该按钮是最后一个,没有任何价值。这就是PHP所使用的。
<input type='hidden' name='delete' value='$id'>
<button type='submit' name='delete' class='btn btn-danger'>Display Schedule</button>
因此,您只需从按钮中删除名称或将其更改为delete
之外的其他名称即可:-)