Javascript 变量未从一个PHP页面传输到另一个PHP页面
我最近将我的站点迁移到了一个服务器上,服务器上安装了PHP 5.3的更新版本。一切似乎都很正常,只是我不能再通过以前使用的JavaScript代码在两个PHP页面之间发送变量了 我有一个带有以下命令的Javascript 变量未从一个PHP页面传输到另一个PHP页面,javascript,php,ajax,Javascript,Php,Ajax,我最近将我的站点迁移到了一个服务器上,服务器上安装了PHP 5.3的更新版本。一切似乎都很正常,只是我不能再通过以前使用的JavaScript代码在两个PHP页面之间发送变量了 我有一个带有以下命令的.php文件: href='http://www.example.com/Music/Update/update22.php?FixedIDvalue={$row['FixedID']}' 它将fixeddvalue中包含的数值发送到update22.php update22.php获取此值并将其
.php
文件:
href='http://www.example.com/Music/Update/update22.php?FixedIDvalue={$row['FixedID']}'
它将fixeddvalue中包含的数值发送到update22.php
update22.php
获取此值并将其发送到MySQL数据库-它工作正常
但是,class='votepos'
语句接受此变量,并首先通过.js
文件对其进行处理,然后将其发送到前面提到的update22.php
,从而使站点能够运行一些隐藏笨拙重定向过程的命令
$(document).ready(function() {
$(".votepos").click(function(event){
var vote = $(this).attr('href').replace('http://www.example.com/Music/Update/update22.php?FixedIDvalue=', '');
$.ajax({
url: "http://www.example.com/Music/Update/update22.php",
type: 'post',
data: {FixedIDvalue:vote},
success: function(data) {
window.location.reload(false);
}
});
event.preventDefault();
});
});
这个JavaScript以前将fixeddvalue发送到update22.php
,但现在它似乎没有这样做,我也不知道为什么
如果我从原始PHP语句中删除class='votepos'
,或者删除HTML头中的JavaScript,那么变量会像您所期望的那样在一个PHP文件和另一个PHP文件之间传输,但是当它通过.js
脚本传输变量时,它不再接收变量——或者至少它似乎没有
有什么想法吗?
我需要用其他的话来解释这个问题吗?
请让我知道,
理查德 我不知道你打算在这里做什么。这是用于CSS的。@tadman该类用作jQuery的选择器
$(“.votepos”)
选择具有类votepos
的所有元素http://www.example.com/Music/Update/update22.php?FixedIDvalue=“,”)和http://www.example.com/file.php?FixedIDvalue
不匹配,因此投票将不是整数。或者你没有将脚本复制粘贴到问题中,这将是最有帮助的事情。。。在任何情况下,更明智的做法是通过解析URL来获取变量,而不是用空字符串替换正确或不正确的字符串。href=''class='votepos'data='fixeddvalue'谢谢,我现在正在查看这两个URL。。。是的,我简化了上面第一条.php语句中的地址。它应该是:href={$row['fixedd']}有什么想法吗?昨天和前几天工作正常。