JavaScript:window.location()#错误
我对JavaScript有问题。我想向php文件发送参数,但如果参数中有一个#字符,php将给出一个错误。这个错误如下所示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
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;
?>