Javascript 哪种方法是正确的&;或;amp;在Wordpress URL中
我发现,这在登录页上给我带来了问题($tab get将变量堆栈为['amp;tab'],而不是['tab']): 如果我使用以下工具进行调试: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 = 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&discount_type=1&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 & Jerry</p>