Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用html中的post和get方法向服务器发送数据?_Php_Html_Forms_Post_Get - Fatal编程技术网

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

Php 如何使用html中的post和get方法向服务器发送数据?,php,html,forms,post,get,Php,Html,Forms,Post,Get,希望你一切顺利。 我一直在开发一个网站,对于用户注册部分,我有一个数据库。在数据库中,除了用户的个人信息外,还有一列名为“邀请者”。我不要求用户在注册时填写该字段。在用户配置文件页面中,我放置了一个生成如下链接的部分:这是该部分的代码: <?php define( 'DB_SERVER', 'localhost' ); define( 'DB_USERNAME', 'root' ); define( 'DB_PASSWORD', '' ); define( 'DB_DATABASE', '

希望你一切顺利。 我一直在开发一个网站,对于用户注册部分,我有一个数据库。在数据库中,除了用户的个人信息外,还有一列名为“邀请者”。我不要求用户在注册时填写该字段。在用户配置文件页面中,我放置了一个生成如下链接的部分:
这是该部分的代码:

<?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方法发送的inviter值(我的意思是在URL中)。但不幸的是,这对我不起作用。我的意思是,当我想使用“inviter”值并将其添加到用户个人信息旁边的数据库中时,
$\u GET
中没有索引“inviter”


你能帮帮我吗。顺便说一句,对于注册,我使用的表单的“method”值设置为“post”。

因为URL参数无效:

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

@user3559500这与排版无关,如果URL格式错误,PHP错误报告无法检测到它。