【发布时间】:2015-12-12 11:11:00
【问题描述】:
我是使用 PHP 编码的新手,在尝试创建一个待办事项列表时,我在创建一个名为“add.php”的文件后取消了操作,该文件应该向表中添加新数据。主文件 index.php 调用表格元素 ok 并将它们显示在浏览器上,但我无法添加新项目。
add.php中的代码在这里:
<?php
require_once 'app/init.php';
if(isset($_POST['name'])) {
$name = trim($POST['name']);
if(!empty($name)) {
$addedQuery = $db->prepare("
INSERT INTO items (name, user, done, created)
VALUES (:name, :user, 0, NOW() )
");
$addedQuery->execute([
'name' => $name,
'user' => $_SESSION['user_id']
]);
}
}
header('location: index.php');
?>
如果有帮助,我在 WampServer 2.5 上使用 PHP 5.5.12 和 MySQL 5.6.17
【问题讨论】:
-
要么是
require_once 'app/init.php';的问题,要么是POST。因为这就是我没有你做的所有事情,当我伪造POST时,我可以很好地插入数据。其他一切都没有改变。好吧,除了做一个 start_session 并将那个 var 塞进去。但除此之外!