使用http GET从Angular2传递多个值到php

时间:2017-10-23 04:52:39

标签: php angular

我使用Angular2作为前端,php作为我的服务器脚本。我想用http.get()将用户登录详细信息传递给服务器。

我用过..

bottomPaddingView

但它无法获得2个值。我可以轻松地传递一个值。 如果可以像这样传递2个值。请帮忙..

2 个答案:

答案 0 :(得分:1)

试试这样:

import { URLSearchParams, BaseRequestOptions } from '@angular/http';

getLogin() {
    const options: BaseRequestOptions = new BaseRequestOptions();
    const params: URLSearchParams = new URLSearchParams();
    params.set('uname', event.email);
    params.set('pass', event.password);
    options.search = params;

    return this.http.get('http://192.168.0.100:80/php/logincheck.php', options)
        .map(res => res.json())
}

服务器端:

<?php
    echo $_GET['uname'];
?>

$url = parse_url($url);
parse_str($url['query'], $queryParams);
echo $queryParams['uname'];
echo $queryParams['pass'];

答案 1 :(得分:1)

我不认为在不进行某种加密的情况下发送密码是安全的。但如果您想将一些数据发送到您的服务器请求,也可以在请求标头中发送它们。见下面的代码片段。

//on import section
import { Http, Headers, RequestOptions } from '@angular/http';

//inside your login function
let requestUrl= "http://192.168.0.100:80/php/logincheck.php"   
let requestOptions = new RequestOptions();
requestOptions.headers = new Headers({ 'Content-Type': 'application/json', 'email': event.email,
'pwd': event.password }); 

this.http.get(requestUrl, this.requestOptions).subscribe();