javascript - 如何在 php 中获取 $_get['a'] 中的 url 数据
问题描述
我将带有值的 url 从 javascript 传递到 PHP,例如:
<script>
var a= "10-test(8 2) DVI-A Male";
var b= "8-test(6 2) DVI-A Male";
var test = a.replace("+", "%2B");
var test1 = b.replace("+", "%2B");
window.open("listing.php?cond=true" + "&a=" + (test.replaceAll("%", " ")) + "&b=" + test1.replaceAll("%", " "));
</script>
我有一个类似的网址
localhost://listing.php?cond=true&a=10-test%20(8+2)%20DVI-A%20Male&b=test2%20Male
我想获取 a & b 的数据为此我使用:
<?php
$a = $_GET["a"];
$b = $_GET["b"]; ?>
但我得到了这样的结果
$a = 10-test(8 2) DVI-A Male
我在结果中丢失了 + 符号。我怎样才能得到这样的结果:
10-test(8+2) DVI-A Male
解决方案
该+
符号表示 URL 中的空格。它需要被编码为%2B
localhost://listing.php?cond=true&a=10-test%20(8%2B2)%20DVI-A%20Male&b=test2%20Male
应该返回一个$_GET
数组,如:
array(
'cond' => 'true',
'a' => '10-test (8+2) DVI-A Male',
'b' => 'test2 Male',
)
推荐阅读
- php - 为什么 Laravel 的错误界面的信息被隐藏了?
- html - Linkedin 没有从个人网站获取预览图片
- spring-boot - 在 Spring Boot 中使用 Persistent Quartz Scheduler 同时使用 R2DBC
- git - 本地 GIT 分支和远程 GITHUB 分支是否需要相同才能推送代码?
- rust - 如何从函数返回具有 String 类型字段的结构 Vec?
- c# - OpenQA.Selenium.WebDriverException
- java - @Async 不会被 @ControllerAdvice 调用以获取全局异常
- swift - 上下文菜单,控制台swiftUI中的奇怪约束警告
- rest - can we use setNodeValue method to set the node value for rest services as we do for soap services in SoapUI tool?
- python - 如何修复python中的“列表索引超出范围”?