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

时间:2016-05-03 21:39:37

标签: php mysql post

我正在尝试将数据发布到我的网址,但表单无法识别正在发布的内容。

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
]);

2 个答案:

答案 0 :(得分:5)

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

$_GET['pcname'];
$_GET['username'];

答案 1 :(得分:1)

$ _ GET,你大胆使用$ _REQUEST来保存两者,但这通常是不好的做法。

您可以通过在php中执行Curl请求来模拟$ _POST。

http://php.net/manual/en/book.curl.php