Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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到PHP_Php_Javascript - Fatal编程技术网

JavaScript到PHP

JavaScript到PHP,php,javascript,Php,Javascript,我正在尝试将一个变量从Javascript发送到php脚本,但是发送的只是第一个字符串,其余的都被丢弃了。不知道我会做错什么。 这是我的密码: <script type="text/javascript"> document.write(<li><a href=../../../../projects/sungrant/view/HistoricalCategory2.php?category=Historical Category 2>Historical

我正在尝试将一个变量从Javascript发送到php脚本,但是发送的只是第一个字符串,其余的都被丢弃了。不知道我会做错什么。 这是我的密码:

<script type="text/javascript">
document.write(<li><a href=../../../../projects/sungrant/view/HistoricalCategory2.php?category=Historical Category 2>Historical Category 2 </a></li>)
</script>

文档。写入(

  • 服务器端的My$\u GET['category']只打印历史记录?我不知道我可能遗漏了什么,或者是否有更好的方法将数据从Javascript传递到PHP,我将不胜感激。

    问题在于您的URL-您没有对空格进行编码,因此它只拾取第一个变量

    。/../../../projects/sungrant/view/historicaltegatory2.php?category=历史类别2

    应该是

    。/../../../projects/sungrant/view/historicaltegatory2.php?category=Historical+category+2


    。/../../../../projects/sungrant/view/historicactegory2.php?category=Historical%20Category%202

    问题在于您的URL-您没有对空格进行编码,因此它只拾取第一个变量

    。/../../../projects/sungrant/view/historicaltegatory2.php?category=历史类别2

    应该是

    。/../../../projects/sungrant/view/historicaltegatory2.php?category=Historical+category+2


    。/../../../../projects/sungrant/view/historicactegory2.php?category=Historical%20Category%202
    href
    属性值括在引号中,或将空格改为
    %20

    href="../../../../projects/sungrant/view/HistoricalCategory2.php
                                                     ?category=Historical Category 2"
    


    它不使用空格的原因是,在有效的HTML中,属性由空格分隔。如果需要在HTML属性值中使用空格,请确保用引号将字符串括起来。如果是URL,浏览器将为您进行必要的URL编码。

    href
    属性值括在引号中,或将空格改为
    %20

    href="../../../../projects/sungrant/view/HistoricalCategory2.php
                                                     ?category=Historical Category 2"
    


    它不使用空格的原因是,在有效的HTML中,属性由空格分隔。如果需要在HTML属性值中使用空格,请确保用引号将字符串括起来。如果是URL,浏览器将为您进行必要的URL编码。

    或使用
    +
    代替前面提到的
    %20
    。或使用
    +
    代替前面提到的
    %20
    。属性值也需要被引用。属性值也需要被引用。