我正在通过表单发送数据,但无法正常工作

时间:2019-03-16 17:23:34

标签: php html mysql

我的系统中具有此删除功能,但首先我需要服务器需要知道他必须删除哪个表,这就是为什么当用户单击“删除”按钮进入服务器时这是我发送数据的原因。我要删除的数据..首先,我需要尝试使该数据通过表单发送,但是问题是发送数据在我这部分不起作用,我试图回显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'];
 }

预先感谢

1 个答案:

答案 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 之外的其他名称即可:-)