我正在尝试使用 redbeans 将数据从我的 Web 表单存储到数据库,但我无法使其工作。我已经确保数据库已连接。我正在为 web 和 sql 使用 apache xampp 服务器。这是我的代码形式<head></head><?php require "validatecar.php";?><body><form method="POST"> Model <input type="text" name="Model"> Manufacturing Company <input type="text" name="Company"> Pessenger Capacity <input type="number" name="Pessenger"> Luggage Capacty <input type="number" name="Luggage"> Doors <input type="number" name="Doors"> Transmission <input type="text" name="Transmission"> Stereo <input type="text" name="Stereo"> Air Conditioning <input type="text" name="AC"> Image <input type="file" name="Image"> <input type="submit" name="Submit"></form></body>证实<?php include "dbconnection.php";?><?php if(isset($_POST['Submit'])) { $model = $_POST['Model']; $company = $_POST['Company']; $pessenger = $_POST['Pessenger']; $luggage = $_POST['Luggage']; $doors = $_POST['Doors']; $transmission = $_POST['Transmission']; $stereo = $_POST['Stereo']; $ac = $_POST['AC']; $image = $_POST['Image']; $cars = R::dispense('cars'); $cars->model = $model; $cars->company = $company; $cars->pessenger = $pessenger; $cars->luggage = $luggage; $cars->doors = $doors; $cars->transmission = $transmission; $cars->stereo = $stereo; $cars->ac = $ac; $cars->image = $image; R::store($cars); R::close(); }?>如果您能告诉我我做错了什么以及如何解决它,那将非常有帮助。提前致谢。
1 回答
GCT1015
TA贡献1827条经验 获得超4个赞
您已经使用首字母大写来命名了。但是由于某种原因,您提交的名称未能符合您的命名约定。
您正在寻找$_POST['Submit']何时将其全部命名为小写,'submit'而不是Submit这样您的用于存储在数据库中的代码将永远不会运行。
如果您要在 $_POST 上执行 var_dump() 或 print_r()。
例如,在您的validate.php 中的IE,在您的if 测试之前,您将看到“已发布”的内容。
<?php
var_dump($_POST); // Added for Debug - View what is being posted.
if(isset($_POST['Submit']))
{
//... Rest of code here
因此,在您的表单中,您的提交输入的“名称”值有一个小错误。
<input type="submit" name="submit">
应该...
<input type="submit" name="Submit">
- 1 回答
- 0 关注
- 140 浏览
添加回答
举报
0/150
提交
取消