Javascript 无法传递2字参数

Javascript 无法传递2字参数,javascript,php,Javascript,Php,我试着提出一个发帖请求。服务器应使用包含用户名的参数执行peer_id_write.php。 当用户名是一个单词时,代码工作正常。 但当用户名为2个单词(例如Ian Caple)时,我会在参数列表后的调试屏幕中看到错误:SyntaxError:missing)。 当我尝试rawurlencode()用户名时,我遇到以下错误:SyntaxError:无效或意外的令牌 如何正确编写代码 这是我的密码: <?php $user=rawurldecode($_GET['user']); ?>

我试着提出一个发帖请求。服务器应使用包含用户名的参数执行peer_id_write.php。 当用户名是一个单词时,代码工作正常。 但当用户名为2个单词(例如Ian Caple)时,我会在参数列表后的调试屏幕中看到错误:SyntaxError:missing)。 当我尝试rawurlencode()用户名时,我遇到以下错误:SyntaxError:无效或意外的令牌

如何正确编写代码

这是我的密码:

<?php
$user=rawurldecode($_GET['user']);
?>

<script>
    req.open("POST", "peer_id_write.php?peer="+<?php echo $user; ?>);
//    req.open("POST", "peer_id_write.php?peer="+<?php echo rawurlencode($user); ?>);
</script>

请求打开(“POST”,“peer_id_write.php?peer=“+”);
//请求打开(“POST”,“peer_id_write.php?peer=“+”);

考虑所涉及的上下文,以及如何扩展
$\u GET['user']
“示例”

那只是垃圾。使用:


考虑所涉及的上下文以及它是如何为
$\u GET['user']
“示例”
扩展的:

那只是垃圾。使用:

使用
urlencode()
而不是使用
urlencode()
req.open("POST", "peer_id_write.php?peer="+example);
req.open("POST", "peer_id_write.php?peer="+<?php echo json_encode($user); ?>);
req.open("POST", "peer_id_write.php?peer="+"example");