我试图将一个变量从 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>
我在服务器端的 $_GET['category'] 只打印历史记录?不知道我可能缺少什么,或者是否有更好的方法将数据从 Javascript 传递到 PHP,我将不胜感激。
最佳答案
将 href
属性值用引号引起来,或者将空格更改为 %20
。
href="../../../../projects/sungrant/view/HistoricalCategory2.php
?category=Historical Category 2"
或
href=../../../../projects/sungrant/view/HistoricalCategory2.php
?category=Historical%20Category%202
它不适用于空格的原因是在有效的 HTML 中,属性是用空格分隔的。如果需要在 HTML 属性值中使用空格,请确保用引号将字符串括起来。如果它是一个 URL,浏览器将为您进行必要的 URL 编码。
关于php - JavaScript 到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2798926/