我最近将我的网站迁移到了一个较新的PHP版本的PHP 5.3服务器。一切似乎都运行良好,除了我不能再通过以前工作的JavaScript代码在两个PHP页面之间发送变量。
我有一个.php
文件,其中包含以下命令:
href='http://www.example.com/Music/Update/update22.php?FixedIDvalue={$row['FixedID']}'
它将FixedIDvalue中包含的数值发送到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之前已将FixedIDvalue发送至update22.php
,但现在它似乎没有这样做,我不知道为什么。
如果我从orignal PHP语句中删除class='votepos'
,或者从HTML标题中删除JavaScript,那么变量会在一个PHP文件和另一个PHP文件之间传输,但是当它传输时变量通过.js
脚本,它不再接收变量 - 或者至少它似乎没有。
有什么想法吗? 换句话说,我是否需要解释这个问题? 请告诉我, 理查德。