function random($min = 0, $max = 1){
return $min + mt_rand()/mt_getrandmax()*($max-$min)
}
function urlensafe ($str){
$data = base64_encode($str)
return str_replace(['+','/','='],['-','_',''],$data)
}
function encode($str){
$m=(int)(random() * 35 + 1)*7
$a=$n=chr($m)
$tmp=''
$len=mb_strlen($str,'utf-8')//strlen($str)
for ($i = 0 $i < $len $i += 2) {
$n = ord($a[0]) ^ ord($str[$i])
$tmp .= chr($n)
if ($i + 1 < $len) {
$n = $n ^ ord($str[$i+1])
$tmp .= chr($n)
}
}
$tmp = $a.$tmp
return urlensafe($tmp)
}
这段代码改着完全是没啥意义啊...或者说几乎不能改写js可以针对上下文中标签和对象进行操作。但是php不行。php可以动态生成页面但是不能在生成后再操作页面
举个例子,php就是出题人,照着你预先写好的某个规则生成一个页面,然后发送给用户,而js则是答题人,接到页面后对页面上的的一些动作或者事件按照代码进行处理。
而且,楼主的代码贴的不全,少很多全局变量和函数没写。至少LoadingScript这个函数就没发。
如果楼主懂php的话,我就给你说下思路吧,还是由js获取上下文中控件的值,然后由ajax发送后台php页面,由php处理后返回。
直接上传代码,让大家看起来乱糟糟的,最起码你应该把格式弄的好看一点,这样的代码没人愿意看,你倒不如直接说出来需求,让大家帮你写一个更好的方法,干嘛非得让js方法转成php,php的内置函数很多,没准就直接能解决问题