php是在后台运行,然后生成HTML代码和JS代码,然后输出到前台,然后用户的浏览器运行这些HTML和JS代码。所以JS代码是不能传值给php的,因为JS运行时php早已运行结束了。
JS向PHP传递数值只有两种方法:GET和POST,GET把参数写在URL上,例如abcphpparam=123,POST的参数在数据里面。
JS调用PHP(无论GET或者POST)一般有两种方式,一是是用HTML窗口,使用GET的例子:
<iframe src=abcphpparam=123></iframe>
使用POST的例子:
<form action=abcphp method=post name=form1><input type=hidden name=param value=123>
</form>
<script language=javascript>
form1paramvalue=123;
form1submit();
</script>
JS调用PHP(无论GET或者POST)的另外一种方式是是用AJAX,例子代码网上很多,我写一个最简单的:
<script language=javascript>var xmlHttp=null;
if (windowActiveXObject) xmlHttp=new ActiveXObject('MicrosoftXMLHTTP');
else if (windowXMLHttpRequest) xmlHttp=new XMLHttpRequest();
xmlHttponreadystatechange=handleStateChange;
xmlHttpopen('POST','abcphp');
xmlHttpsend('param=123');
function handleStateChange(){
if (xmlHttpreadyState==4){
if (xmlHttpstatus==200){
alert(xmlHttpresponseText);
}
}
}
</script>
$ajax({
type: 'POST',
url: url ,
data: data ,
success: success ,
dataType: dataType
});
建议你去看一下 Ajax 的功能然后使用第三方库 如 JQuery 中的 ajax 方法实现你所需要的效果即可传递参数调用某个方法也可以将该方法的返回值获取后针对性的更新页面某些部分
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)