js调用php和php调用js的方法举例

1 JS方式调用PHP文件并取得php中的值

 

举一个简单的例子来说明:

如在页面a.html中用下面这句调用:

 

<script type="text/javascript" src="b.php?action=test"></script>

<script type="text/javascript" >

alert(jstext);

</script>

 

 

在b.php中有这样一段PHP代码:

<?
$action=$_GET['action'];
//echo "var jstext='$action'"; //输出一句JS语句,生成一个JS变量,并赋颠值为PHP变量 $action的值
//echo "var jstext='aa'";
echo "var jstext="."'$action'";
?>

 

 

当执行a.html文件时,就会调用b.php文件,并将b.php文件的输出作为JS语句来执行,所以此处会弹出一个提示框,内容为JS变量jstext的值,也就是在PHP文件中赋给jstext的值.

小结:

     在HTML里用JS 调用文件的方式调PHP文件,则PHP文件的输出将会被调用页作为JS的代码来用.

 

 

2 php调用js中的值

在z.php页面中有这样一段代码:

<script type="text/javascript" >
var url="aaaa*";
</script>
<?
$key="<script type=text/javascript>document.write(url)</script>";
echo $key;
?>

3 php调用js中的方法(函数)

<script type="text/javascript">
function test()
{
 var t1=3;
 t1 = t1+2;
 alert(t1);
 //return t1;
}
</script>

<?php
echo "<script type='text/javascript'>test();</script>";
?>

4 JS调用PHP变量

(1)

<?php

$userId=100;

?>
<script>

var userId;

userId=document.getElementByIdx_x_x_x("userId").value;

alert (userId);

</script>

<input type="text" name="userId" id="userId" value="<?php echo $userId; ?>">

(2)

<?php

$url = '变化的网址';   //定义变量

?>

<script type="text/javascript">

//js调用php变量

var ds ="<?php echo $url?>" ; //赋值
 alert(ds); //输出效果
</script>

5 -------------------------------

<script language="JavaScript">
<!--

var Y=<?php echo date('Y')?>,M=<?php echo date('n')?>,D=<?php echo date('j')?>;

-->

</script>

6 自己写的js和php互相调用

1.php内容:

<?php

//echo "<script LANGUAGE='javascript'>alert('$php变量');</script>";  //最简单的php调用js

//echo "<a href=#><img width=50 src='$fruit_pic_array[$i]' onMouseOver=’javascript:a();‘></a>";

//echo "<a href='3.php'>aaaa</a>";  //php中超链接

//echo "<script type='text/javascript' language='javascript'>phpmake('PHP建站学习笔记网');</script>";  //有时候需要在PHP执行过程中,需要调用JavaScript自定义函数(验证时出错)

echo "function ok(msg){alert(msg);}";

?>

<HTML>

<HEAD>

<TITLE> php调用js文件的好办法</TITLE>

</HEAD>

<BODY>

<!--js调用php中定义的js-->

<scrīpt language=''javascrīpt'' type=''text/javascrīpt'' src=''1.php''></scrīpt>   

<scrīpt>

ok("aaaaaa!");

</scrīpt>

</script>

</BODY>

</HTML>

2.php内容:

<!--js调用php-->

<?php

$userId=100;

?>

<script>

var userId;

userId=document.getElementByIdx_x("userId").value;

alert (userId);

</script>

<input type="text" name="userId" id="userId" value="<?php echo $userId; ?>">

<!--js调用php-->

<?php 

if($_GET["action"]=="ok") 

{ 

echo "I'm OK!"; 

} 

else 

{ 

echo "I'm not OK!"; 

} 

?> 

<SCRIPT Language = "JavaScript"> 

function func() 

{ 

if(confirm("Are you OK with this?")) 

{ 

this.location = "ok.php?action=ok"; 

} 

else 

{ 

this.location = "ok.php?action=cancel"; 

} 

} 

</SCRIPT> 

<html> 

<head> 

</head> 

<body> 

<a href="#" href="#" onClick="javascript:func();">Please Click</a> 

</body> 

</html>

<!--js调用php-->

<html>

<head>

<script>

function isMail(PostString)  

{  

re=/\w*/  

if(re.test(PostString))  

{  

return true;  

}  

else  

{  

return false;  

}  

}  

function test(){

if (isMail(<?php echo $email?>))  

{document.write("<?php echo "N";?>");}  

else  

{document.write('<?php echo 'Y';?>');}

}

</script>

</head>

<body>

<?php  

$email="aa";  

?>

<input  type=button  value=click  onclick= 'test() '> 

</body>

</html>

<!--php中含有js代码-->

<?php 

  echo  " 

<script  language=javascript> 

 function  test(){ 

  alert( 'hello ');    

 } 

</script> "; 

?> 

<input  type=button  value=click  onclick= 'test() '>

你可能感兴趣的:(js调用php和php调用js的方法举例)