我有一个问题,当我通过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 !"}
答案 0 :(得分:3)
更改if(!empty($_GET["name"])){
到if(empty($_GET["name"])){
您错误地使用了!
运算符。
PHP将其理解为not
您要问$_GET
变量是否不为空,结果当然是true
。
答案 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 !']);
}