无法从URL向PHP文件传递值?

时间:2019-01-21 07:16:58

标签: php mysql

我有一个问题,当我通过URL传递值并键入一个有效值时,我会使用内部服务器,该消息向我显示一条消息,他没有滚动,请参阅我的代码:

//通过此URL传递值:

http://localhost/test/get.php?name=aa

    <?php
    // include Marei DB Class 
    include 'DB.php';
    // get content input and create json object to parse it
    $data = file_get_contents("php://input");
    $obj = json_decode($data);
    // create db instance to use marei db queris 
    $db = DB::getInstance();
    // set type of header response to application/json for respone 
    header('Content-Type: application/json');

    if(!empty($_GET["name"])){

      print "{\"status\":0,\"message\":\"Username is Non !\"}" ;

    }else{

     print "{\"status\":0,\"message\":\"Username is Don !\"}" ;

    }
    ?>

// print these lines : 
{"status":0,"message":"Username is Non !"}

3 个答案:

答案 0 :(得分:3)

更改if(!empty($_GET["name"])){if(empty($_GET["name"])){

您错误地使用了!运算符。 PHP将其理解为not

您要问$_GET变量是否为空,结果当然是true

请检查http://php.net/manual/en/language.operators.php了解更多信息。

答案 1 :(得分:0)

您能否阐明将文件上传到服务器的方法?表单输入?

假设正在上传文件...我可以看到2个也许3个问题,它们都不是互斥的,所以可能是所有这三个问题共同影响了您的编码计划...

使用$ _FILES,不输入

$ name = $ _FILES ['file'] ['name']; <---源文件的名称 $ path-$ _FILES ['file'] ['tmp_name']; <---上载文件的路径

您必须将上载的文件从上载文件夹中移到新的位置。

两个Request方法应该是POST而不是GET ...尤其是请求是由表单创建的。

三次-检查您的php.ini文件,以确保已启用文件上传。

答案 2 :(得分:-6)

empty就足够了。您也可以使用

if (!$_GET["name"]) {
   print json_encode(['status' => 0, 'message' => 'Username is Non !']);
}