Php表单数组未将值传递给其他页面

时间:2018-03-26 19:53:18

标签: php arrays forms post

我正在开展一个项目,我希望用户选择停车位并预订。我有一个MySQL数据库,其中包含有关停车位的信息。我正在获取这些值并使用表格和表单显示它。我已经把复选框做出选择。一旦他们做出选择,他们应该被引导到付款页面。

我遇到了复选框问题。我可以看到,在值字段中,它具有来自数据库的值,但是当我点击提交按钮时,它不会将任何值传递给下一页。

下面是我的代码

<body>
    <form  method="POST" action="book.php">
    <?php
    //we create a table
    echo "<table>";
    // create table th 
    echo "<tr > <th> Parking Slot No </th> <th> Status </th>";
    $sql=" select ParkingSlotNo,Status from fleming_dwing  ";
    $st=$conn->prepare($sql);
    $st->execute();
    $total=$st->rowCount();//get the number of rows returned
    if($total < 1 ){//if no row was returned
        echo "<tr> <td style> No Data: DataBase Empty </td> ";//print out error message
        echo "<td> No Data: DataBase Empty </td> ";//print out error message
        $ing =  "<img src='img/occupied.png'/>" ;


    }
        else{
    while($res = $st->fetchObject()){//loop through the returned rows
        echo "<tr>";
        if($res->ParkingSlotNo and $res->Status=='OCCUPIED')
        {echo "<td> $res->ParkingSlotNo </td> ";
        echo "<td>   <img src='img/occupied.png'/> </td>";
            echo"<td><a href=''> </a> </td>";
            } 
            else
             {
        echo "<td> $res->ParkingSlotNo </td> ";

        echo "<td> <img src='img/vacant.png'> </td>";
        echo"<td><input type='checkbox' value='$res->ParkingSlotNo'></td>";
        }

    echo"</tr>";

    }
    }


    ?>
    </table>
      <input type="submit" value="Submit">

    </form>

    </body>
    </html>

这是预订页面的代码

<?php
require_once("dbconfigpdo.php");
print_r($_POST);
?>

3 个答案:

答案 0 :(得分:2)

复选框没有import tkinter as tk import os class MyApp(tk.Frame): def __init__(self, parent, *args, **kwargs): tk.Frame.__init__(self, parent, *args, **kwargs) self.root = parent self.text = tk.Text(self.root, width=50, height=20) self.text.pack() self.file_path = "./TextFiles" tk.Button(self.root, text="Open text file", command= self.find_text_file).pack() def find_text_file(self): self.top = tk.Toplevel(self.root) for name in os.listdir(self.file_path): tk.Button(self.top, text=name, command = lambda n=name: [self.top.destroy(), self.update_textbox(n)]).pack() def update_textbox(self, name): with open("{}/{}".format(self.file_path, name), "r") as f: self.text.delete("1.0", "end") self.text.insert("1.0", f.read()) if __name__ == "__main__": root = tk.Tk() app = MyApp(root) tk.mainloop() 个属性。如果没有表单控件,表单控件将无法成功(包含在提交的name数据对中)。

答案 1 :(得分:1)

任何input 必须具有 name属性。

name您可以使用值。因此,您需要在复选框中添加name="your name"

答案 2 :(得分:-1)

您需要在输入字段中设置属性name,否则将无法处理。 类似的东西:

<input name='parkingslot' type='checkbox' value='$res->ParkingSlotNo'>