首页 > 解决方案 > 我正在通过表单发送数据,它不起作用

问题描述

我的系统中有这个删除功能,但首先我需要服务器知道他必须删除哪个表,这就是为什么当用户单击删除按钮到服务器时我要发送数据,这是我想要的数据的 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'];
 }

提前致谢

标签: phphtmlmysql

解决方案


这里的问题是你有 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:-)


推荐阅读