将数据发布到没有表单的URL

Jak*_*ves 3 php mysql post

我正在尝试将数据发布到我的网址,但表单没有识别任何发布的内容.

HTTP://localhost/webpanel/createkeys.php pcname =乔 - 用户名= guessme

所以肯定在下面的代码中应该存储$ post值?

$_POST['pcname'];
$_POST['username'];
Run Code Online (Sandbox Code Playgroud)

但当我加载我发布的网址时,我收到此错误:

致命错误:带有消息'SQLSTATE [23000]的未捕获异常'PDOException':完整性约束违规: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
]);
Run Code Online (Sandbox Code Playgroud)

Jos*_*uez 5

你必须使用$ _GET而不是$ _POST:

$_GET['pcname'];
$_GET['username'];
Run Code Online (Sandbox Code Playgroud)

  • 或者,`$ _REQUEST`将包含两者的组合(具有订单偏好),但无论出于何种原因,它通常被视为不良实践._(编辑:哦是的[饼干因子](http://stackoverflow.com/questions/2142497/whats-wrong-with-using-request))_ (2认同)