我正在开展一个项目,我希望用户选择停车位并预订。我有一个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);
?>
答案 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'>