Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 哪种方法是正确的&;或;amp;在Wordpress URL中_Javascript_Php_Wordpress_Redirect_Url Redirection - Fatal编程技术网

Javascript 哪种方法是正确的&;或;amp;在Wordpress URL中

Javascript 哪种方法是正确的&;或;amp;在Wordpress URL中,javascript,php,wordpress,redirect,url-redirection,Javascript,Php,Wordpress,Redirect,Url Redirection,我发现,这在登录页上给我带来了问题($tab get将变量堆栈为['amp;tab'],而不是['tab']): 如果我使用以下工具进行调试: $tab = isset($_GET['tab']) ? $_GET['tab'] : ""; echo nl2br(print_r($_REQUEST, TRUE)); die("TAB:$tab"); 我得到: Array ( [page] => booking-manager [amp;tab] => customers ) TAB:

我发现,这在登录页上给我带来了问题($tab get将变量堆栈为['amp;tab'],而不是['tab']):

如果我使用以下工具进行调试:

$tab = isset($_GET['tab']) ? $_GET['tab'] : "";
echo nl2br(print_r($_REQUEST, TRUE));
die("TAB:$tab");
我得到:

Array
(
[page] => booking-manager
[amp;tab] => customers
)
TAB:
因此,我不得不在不使用符号的情况下使用它,以使if工作:

wp_redirect("admin.php?page=booking-manager&tab=customers");
对于onClick和FORM动作属性,&;符号正在工作:

onClick:

onClick="window.location.href='<?php print(admin_url('admin.php?page=add-discount&amp;discount_type=1&amp;discount_id=0')); ?>'"
onClick=“window.location.href=”“
形式行动:

<form action="<?php echo admin_url('admin.php?page=add-customer&noheader=true'); ?>" method="post" id="form1">

URL字符串中的
&
字符用作
key=value
对之间的分隔符,因此转义它将对应用程序有害,如您所见。如果您有一个包含它的值,则应使用http编码(例如,使用)对其进行编码,而不是html编码


因此,例如,如果您想用值
'Tom&Jerry'
传递参数
name
urlencode
将生成字符串
'Tom+%26+Jerry'
,,因此我应该在链接的所有三个位置都使用&?我的意思是在wp_重定向中,单击JavaScript目标并在
<form action="<?php echo admin_url('admin.php?page=add-customer&noheader=true'); ?>" method="post" id="form1">
<p>Tom &amp; Jerry</p>