如何使用html中的post和get方法将数据发送到服务器?

时间:2017-02-16 07:22:09

标签: php html forms post get

希望一切都对你有好处。 我一直在开发一个网站,对于用户的注册部分,我有一个数据库。在数据库中,除了用户的个人信息外,还有一个名为“邀请者”的列。我不会要求用户在注册时填写该字段。在用户个人资料页面中,我放置了一个生成如下链接的部分:<localhost/theme/signup.php?inviter=user>这是该部分的代码:

<?php
define( 'DB_SERVER', 'localhost' );
define( 'DB_USERNAME', 'root' );
define( 'DB_PASSWORD', '' );
define( 'DB_DATABASE', 'test' );
$db = mysqli_connect( DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE );
session_start();
if ( count( $_SESSION ) > 0 ) {
    $user = $_SESSION['logged_user'];
    $base = $_SERVER['HTTP_HOST'];
    $result = $base . '/signup.php?q=inviter=' . $user;
    echo($result);
}
?>

当新用户点击此链接并转到注册页面时,他有一个get方法发送的邀请函值(我在网址中显示)。但不幸的是,这对我不起作用。我的意思是当我想使用“邀请者”值并将其添加到用户个人信息旁边的数据库时,$_GET中没有索引“邀请者”!

你能帮我吗? BTW我注册时使用“方法”值设置为“发布”的表单。

1 个答案:

答案 0 :(得分:1)

因为网址参数无效:

$result = $base . '/signup.php?q=inviter=' . $user;
$result = $base . '/signup.php?inviter=' . $user;
                               ^ Remove 'q='