Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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:window.location()#错误_Javascript_Parameters - Fatal编程技术网

JavaScript:window.location()#错误

JavaScript:window.location()#错误,javascript,parameters,Javascript,Parameters,我对JavaScript有问题。我想向php文件发送参数,但如果参数中有一个#字符,php将给出一个错误。这个错误如下所示 Undefined index: keyword in C:\xampp\htdocs\TweetProject\test.php on line 2 我的JavaScript代码: </script> function sendParam(){ keyword = document.getElementById("key

我对JavaScript有问题。我想向php文件发送参数,但如果参数中有一个#字符,php将给出一个错误。这个错误如下所示

Undefined index: keyword in C:\xampp\htdocs\TweetProject\test.php on line 2
我的JavaScript代码:

   </script>
    function sendParam(){
            keyword = document.getElementById("keyword").value;
            var url = "test.php?keyword=" + keyword;  
            window.open(url);
    }
    </script>

函数sendParam(){
关键字=document.getElementById(“关键字”).value;
var url=“test.php”关键字=“+关键字;
窗口打开(url);
}
我的PHP代码:

    <?php
    $keyword = $_GET["keyword"];
    echo $keyword;
    ?>

#
指示片段标识符的开始。如果您想将其或任何其他特殊字符包含为数据,则必须对其进行百分比编码


使用。

添加其他答案所说的内容(并给出代码):


函数sendParam(){
关键字=encodeURIComponent(document.getElementById(“关键字”).value);
var url=“test.php”关键字=“+关键字;
窗口打开(url);
}
和您的php:

<?php
$keyword = $_GET["keyword"];
echo $keyword;
?>


这是您的PHP错误。如何在PHP中获取关键字?您的PHP代码是错误的。Trevor先生,我已经尝试了您的代码,但问题并没有解决:(好的,尝试这个:在var url行和window.open行之间添加这个:url=encodeURIComponent(url);让我知道它是否工作..如果它不告诉我errorphp文件没有打开。错误403以及它在URL中放置了什么链接我认为问题在于http:get方法。当我在表单中发送参数时,没有错误,返回
<?php
$keyword = $_GET["keyword"];
echo $keyword;
?>