【发布时间】:2016-05-03 21:39:36
【问题描述】:
我正在尝试将数据发布到我的网址,但表单无法识别正在发布的任何内容。
http://localhost/webpanel/createkeys.php?pcname=joe&username=guessme
那么肯定应该在下面的代码中存储 $post 值吗?
$_POST['pcname'];
$_POST['username'];
但是当我加载我发布的那个网址时,我收到了这个错误:
致命错误:带有消息的未捕获异常“PDOException” 'SQLSTATE [23000]:违反完整性约束:1048 列 'pcname' 在
中不能为空
其余代码贴在下面,这是一个简短的 php 文件,但无法解决问题。
<?php
// if(!isset($_POST) || empty($_POST['pcname'])) {
// exit;
// }
$pcname = $_POST['pcname'];
$username = $_POST['username'];
include 'db.php';
$stmt = $connection->prepare('INSERT INTO dummy (pcname, username, privatekey) VALUES (?, ?, ?)');
$stmt->execute([
$pcname,
$username,
$privatekey
]);
【问题讨论】:
-
我们可以看看你的表格吗?可能你没有使用 POST 方法
-
我看到你的 URL 中有参数,你确定不需要使用 $_GET 代替 $_POST 吗?