php - 我正在通过表单发送数据,它不起作用
问题描述
我的系统中有这个删除功能,但首先我需要服务器知道他必须删除哪个表,这就是为什么当用户单击删除按钮到服务器时我要发送数据,这是我想要的数据的 ID删除..首先我需要尝试获取表单发送的数据,但问题是发送数据在我的部分不起作用我试图回显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'];
}
提前致谢
解决方案
这里的问题是你有 2 个表单元素使用相同的name
属性,所以 PHP 只保留最后一个值,它没有定义。
看到 the<input>
和 the<button>
都具有相同的名称!按钮在最后,没有任何价值;这就是 PHP 所使用的。
<input type='hidden' name='delete' value='$id'>
<button type='submit' name='delete' class='btn btn-danger'>Display Schedule</button>
因此,您可以从按钮中删除名称或将其更改为delete
:-)
推荐阅读
- javascript - 循环对象数组并根据比较对象值获取新对象
- c# - 我不明白 Unity C# 代码中“在变换中变换武器”的机制
- php - 对 API 调用的 PHP CURL 和 POSTMAN 响应返回“需要区域 ID”,即使我正在传递它
- pg-promise - 如何使用 pg-promise 迭代事务中的 JSON 对象以在数据库中进行多次插入
- python-3.x - 如何将站点转换为实时脚本输出
- c# - 大家好,我也尝试在 wpf 中为聊天应用程序创建服务器并给我这个错误
- scala - val内的Scala递归val函数
- ios - 从 UIImage 创建的 JPG 从 CIImage 创建的 3x 太大
- sql - 比较两条线
- python - 如何让代理处理请求?