【问题标题】:How do I pass value via URL to thia PHP code.如何通过 URL 将值传递给 PHP 代码。
【发布时间】:2016-05-16 08:49:16
【问题描述】:
<?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();   
}
?>

这是获取 vale 的 URL。

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

JSON 响应

[{"questionID":"1","statement":"你好吗?"},{"questionID":"2","statement":"你叫什么名字?"}]

但是对于登录 (studentlogin),我不知道如何传递值。

【问题讨论】:

  • 你想在 url 中传递这个 json 吗?
  • 没有。我想从 URL 调用 studentlogin
  • 如果我从 URL 调用 index.php?param=questionslist 它会返回 JSON 之上
  • 你想在url中传递数组吗?
  • 我只需要让 studentlogin 正常工作。如何通过 ID 和 Pass?

标签: php rest


【解决方案1】:

要通过 url 传递值,请在单击链接时使用完整的详细信息(提交或任何内容)。

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

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

删除带有 ID 的 [studentID] 和带有 PASSWORD 的 [password]。 学生详细信息是通过 url 发送的。这可能有效。

【讨论】:

    【解决方案2】:

    要在 url 中传递数组,请这样做

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多