$_SERVER[‘QUERY_STRING‘] 学习记录

四个变量的介绍:

1.$_SERVER["QUERY_STRING"]

说明:查询(query)的字符串

2.$_SERVER["REQUEST_URI"]

说明:访问此页面所需的URI
  
3.$_SERVER["SCRIPT_NAME"]

说明:包含当前脚本的路径
  
4.$_SERVER["PHP_SELF"]

说明:当前正在执行脚本的文件名

实例:

1.http://localhost/aaa/ (打开aaa中的index.php) 

结果:

$_SERVER["QUERY_STRING"]==>" ";

$_SERVER["REQUEST_URI"] ==>"/aaa/";

$_SERVER["SCRIPT_NAME"] ==>"/aaa/index.php";

$_SERVER["PHP_SELF"] ==>"/aaa/index.php";

2.http://www.xxx.com/(直接打开主页)

结果:

$_SERVER["QUERY_STRING"]==>" ";

$_SERVER["REQUEST_URI"] ==>"/";

$_SERVER["SCRIPT_NAME"] ==>"/index.php";

$_SERVER["PHP_SELF"] ==>"/index.php";

3.http://localhost/aaa/?p=1(附带查询)

结果:

$_SERVER["QUERY_STRING"]==>“p=1”;

$_SERVER["REQUEST_URI"] ==>"/aaa/?p=1";

$_SERVER["SCRIPT_NAME"] ==>"/aaa/index.php";

$_SERVER["PHP_SELF"] ==>"/aaa/index.php";

4.http://www.xxx.com/?p=222 (附带查询)

结果:

$_SERVER["QUERY_STRING"]==>“p=222”;

$_SERVER["REQUEST_URI"] ==>"/?p=222";

$_SERVER["SCRIPT_NAME"] ==>"/index.php";

$_SERVER["PHP_SELF"] ==>"/index.php";

5.http://localhost/aaa/index.php?p=1&q=2

结果:

$_SERVER["QUERY_STRING"]==>“p=1&q=2”;

$_SERVER["REQUEST_URI"] ==>"/aaa/?p=1&q=2";

$_SERVER["SCRIPT_NAME"] ==>"/aaa/index.php";

$_SERVER["PHP_SELF"] ==>"/aaa/index.php";

6.http://www.xxx.com/index.php?p=222&q=u

结果:

$_SERVER["QUERY_STRING"]==>“p=222&q=u”;

$_SERVER["REQUEST_URI"] ==>"/?p=222&q=u";

$_SERVER["SCRIPT_NAME"] ==>"/index.php";

$_SERVER["PHP_SELF"] ==>"/index.php";

总结:

$_SERVER["QUERY_STRING"]
获取查询语句,实例中可知,获取的是?后面的值

$_SERVER["REQUEST_URI"]
获取http://www.xxx.com或是http://localhost/后面的值,包括/

$_SERVER["SCRIPT_NAME"]
获取当前脚本的路径,如:/index.php或/aaa/index.php

$_SERVER["PHP_SELF"]
当前正在执行脚本的文件名

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是一个示例代码,展示如何用 PHP 完成用户个人中心的数据更新与头像上传,包括账户、头像、昵称、性别、年龄、电话、邮箱、地址。 请注意,这里只是一个示例代码,需要根据实际情况进行修改和完善。 ``` <?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 处理表单数据 if ($_SERVER["REQUEST_METHOD"] == "POST") { // 处理用户信息更新 if (isset($_POST["nickname"]) && isset($_POST["gender"]) && isset($_POST["age"]) && isset($_POST["phone"]) && isset($_POST["email"]) && isset($_POST["address"]) && isset($_POST["id"])) { $nickname = $_POST["nickname"]; $gender = $_POST["gender"]; $age = $_POST["age"]; $phone = $_POST["phone"]; $email = $_POST["email"]; $address = $_POST["address"]; $id = $_POST["id"]; $sql = "UPDATE users SET nickname='$nickname', gender='$gender', age='$age', phone='$phone', email='$email', address='$address' WHERE id=$id"; if (mysqli_query($conn, $sql)) { echo "Record updated successfully"; } else { echo "Error updating record: " . mysqli_error($conn); } } // 处理头像上传 if (isset($_FILES["avatar"])) { $file_name = $_FILES["avatar"]["name"]; $file_tmp = $_FILES["avatar"]["tmp_name"]; $file_type = $_FILES["avatar"]["type"]; $file_size = $_FILES["avatar"]["size"]; $file_error = $_FILES["avatar"]["error"]; if ($file_error > 0) { echo "Error uploading file: " . $file_error; } else { move_uploaded_file($file_tmp, "uploads/" . $file_name); echo "File uploaded successfully"; } } } mysqli_close($conn); ?> ``` 这个代码包含了两个部分,一个是处理用户信息更新,另一个是处理头像上传。 对于用户信息更新,我们通过 `$_POST` 获取用户提交的表单数据,然后使用 SQL 语句更新数据库中的对应记录。需要注意的是,这里使用了 `mysqli_real_escape_string` 函数来防止 SQL 注入攻击。 对于头像上传,我们通过 `$_FILES` 获取用户上传的文件信息,然后使用 `move_uploaded_file` 函数将其保存到服务器上的指定目录。需要注意的是,这里需要确保上传文件的大小和类型符合要求,并且要设置正确的文件上传路径和文件名。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值