如何通过&&引用;作为PHP中字符串的一部分?

如何通过&&引用;作为PHP中字符串的一部分?,php,get,Php,Get,在PHP中如何将“&”作为字符串的一部分传递 例如: str_test = "john&Sarah" php_link = "www.test.com?names="+str_test 其结果是: www.test.com?names=John&Sarah 但我明白: $GET_Names['names'] = John 我需要它理解&作为名字的一部分,所以 $GET_Names['names'] = john&Sarah 有没有一种方法可以做到这一点,而不用替

在PHP中如何将“&”作为字符串的一部分传递

例如:

str_test = "john&Sarah"

php_link = "www.test.com?names="+str_test
其结果是:

www.test.com?names=John&Sarah
但我明白:

$GET_Names['names'] = John
我需要它理解&作为名字的一部分,所以

$GET_Names['names'] = john&Sarah

有没有一种方法可以做到这一点,而不用替换它&以后再重新替换它?

使用
%26
&
表示为URL中的数据。

使用
%26
&
表示为URL中的数据。

您似乎迷路了。这里有一些有效的例子

// Assigned a string
$name = "john&Sarah";

// Assigned another string
$name = "john & Sarah";

//Get a name from query parameter
$name = $_GET['name'];

您需要更清楚地了解您要做的事情,您的一些代码无效/毫无意义。

您似乎迷路了。这里有一些有效的例子

// Assigned a string
$name = "john&Sarah";

// Assigned another string
$name = "john & Sarah";

//Get a name from query parameter
$name = $_GET['name'];

您需要更清楚地了解您正在尝试执行的操作,您的一些代码无效/毫无意义。

请使用专门为此目的而设计的现有函数:

$str_test = urlencode("john&Sarah");
提交formdata时,浏览器会自动对参数进行编码。当您手动发出HTTP请求时,您需要手动正确地形成数据


迟早你会发现更多的字符会让你的脚本表现得出人意料,比如HTTP请求中的一个简单空格,或者问号。

使用现有的函数来实现这一目的:

$str_test = urlencode("john&Sarah");
提交formdata时,浏览器会自动对参数进行编码。当您手动发出HTTP请求时,您需要手动正确地形成数据


迟早你会发现更多让你的脚本表现出人意料的字符,比如HTTP请求中的一个简单空格或问号。

使用“&;”或“%26”…在发布以前提出的问题之前尝试搜索。请参见此处的解决方案:不要使用
&
,当它将HTML转换为URI时,浏览器会将其解码回
&
。听起来你好像从未使用过php。也许放慢速度,先学习一些基础知识。例如,您应该在输出之前对任何查询字符串进行URL编码。我很确定你现在做的什么都不起作用,也不会起作用。@Anthony-比分配字符串更基本?不确定您将从那里走到哪里。请使用“&;”或“%26”…尝试在发布以前提出的问题之前进行搜索。请参见此处的解决方案:不要使用
&
,当它将HTML转换为URI时,浏览器会将其解码回
&
。听起来你好像从未使用过php。也许放慢速度,先学习一些基础知识。例如,您应该在输出之前对任何查询字符串进行URL编码。我很确定你现在做的什么都不起作用,也不会起作用。@Anthony-比分配字符串更基本?我不确定你会从那里走到哪里。谢谢你,DanFromGermany,但是我没有编写从php端生成“post”变量的代码。我正在调用一个网站并在URL处传递变量。一个变量在它的中间有“&”。为%26替换(&F)对我来说很有效。谢谢,伙计。“我正在调用一个网站并在URL上传递变量”这就是其他人所说的“手动执行HTTP请求”。您必须对变量进行
urlencode
编码……感谢您来自德国的Dan,但我没有编写从php端生成“post”变量的代码。我正在调用一个网站并在URL处传递变量。一个变量在它的中间有“&”。为%26替换(&F)对我来说很有效。谢谢,伙计。“我正在调用一个网站并在URL上传递变量”这就是其他人所说的“手动执行HTTP请求”。您必须对变量进行
urlencode
。。。。