如何通过URL将值传递给PHP代码。

时间:2016-02-06 10:38:55

标签: php rest

<?php 

require_once ("RestHandler.php");

$param="";
if(isset($_GET["param"]))
{
    $param = $_GET["param"];
}
//var_dump($param);

if(strpos($param,'studentlogin')!==false)   // for handling student login requests
{
    $param = explode("-",$param);       
    $param = explode(",",$param[1]);    
    $stuID = explode("=",$param[0]);
    $stuID = $stuID[1];
    $pass = explode("=",$param[1]);
    $pass = $pass[1];

    $restHandler = new RestHandler();
    $restHandler->checkStudentLogin($stuID,$pass);  
}
else if(strpos($param,'teacherslist')!==false)  
{
    $restHandler = new RestHandler();
    $restHandler->getTeachersList();    
}
else if(strpos($param,'questionslist')!==false) 
{
    $restHandler = new RestHandler();
    $restHandler->getQuestionsList();   
}
?>

这是获取价值的网址。

如果我打电话给它,那么它可以正常工作。 http://localhost/xampp/api/index.php?param=questionslist

JSON中的响应

[{“questionID”:“1”,“声明”:“你好吗?”},{“questionID”:“2”,“声明”:“你叫什么名字?”}}

但是对于登录(studentlogin),我无法弄清楚如何传递该值。

2 个答案:

答案 0 :(得分:0)

要将值传递给via url,请在点击链接(提交或任何内容)时使用整个详细信息。

例如在您的类别中:  试试这个:

http://localhost/xampp/api/index.php?param=text-text=[studentID],text=[password]

使用PASSWORD删除带有ID和[密码]的[studentID]。 学生的详细信息是通过网址发送的。这可能有用。

答案 1 :(得分:0)

要在url中传递数组,请执行此操作

http://localhost/path/index.php?param[]=param1&param[]=param2&param[key]=param3&name=name