<p>举一个简单的例子来说明:<br />
如在页面a.html中用下面这句调用:<br />
<script type="text/javascript" src="b.php?action=test"></script><br />
<script type="text/javascript" ><br />
alert(jstext);<br />
</script></p>
<p>在b.php中有这样一段PHP代码:<br />
<? $action=$_GET['action']; //echo "var jstext='$action'"; //输出一句JS语句,生成一个JS变量,并赋颠值为PHP变量 $action的值 //echo "var jstext='aa'"; echo "var jstext="."'$action'"; ?><br />
当执行a.html文件时,就会调用b.php文件,并将b.php文件的输出作为JS语句来执行,所以此处会弹出一个提示框,内容为JS变量jstext的值,也就是在PHP文件中赋给jstext的值.<br />
小结:<br />
在HTML里用JS 调用文件的方式调PHP文件,则PHP文件的输出将会被调用页作为JS的代码来用.</p>
<p>2 php调用js中的值<br />
在z.php页面中有这样一段代码:<br />
<script type="text/javascript" > var url="aaaa*"; </script> <? $key="<script type=text/javascript>document.write(url)</script>"; echo $key; ?></p>
<p>3 php调用js中的方法(函数)<br />
<script type="text/javascript"> function test() { var t1=3; t1 = t1+2; alert(t1); //return t1; } </script><br />
<?php echo "<script type='text/javascript'>test();</script>"; ?></p>
<p>4 JS调用PHP变量<br />
<?php<br />
$userId=100;<br />
?> <script><br />
var userId;<br />
userId=document.getElementByIdx_x_x_x("userId").value;<br />
alert (userId);<br />
</script><br />
<input type="text" name="userId" id="userId" value="<?php echo $userId; ?>"><br />
<?php<br />
$url = '变化的网址'; //定义变量<br />
?><br />
<script type="text/javascript"><br />
//js调用php变量<br />
var ds ="<?php echo $url?>" ; //赋值 alert(ds); //输出效果 </script></p>
<p><script language="JavaScript"> <!--<br />
var Y=<?php echo date('Y')?>,M=<?php echo date('n')?>,D=<?php echo date('j')?>;<br />
--><br />
</script><br />
6 自己写的js和php互相调用</p>
<p>1.php内容:</p>
<p><?php<br />
//echo "<script LANGUAGE='javascript'>alert('$php变量');</script>"; //最简单的php调用js<br />
//echo "<a href=#><img width=50 src='$fruit_pic_array[$i]' onMouseOver=’javascript:a();‘></a>";<br />
//echo "<a href='3.php'>aaaa</a>"; //php中超链接<br />
//echo "<script type='text/javascript' language='javascript'>phpmake('PHP建站学习笔记网');</script>"; //有时候需要在PHP执行过程中,需要调用JavaScript自定义函数(验证时出错)<br />
echo "function ok(msg){alert(msg);}";<br />
?><br />
<HTML><br />
<HEAD><br />
<TITLE> php调用js文件的好办法</TITLE><br />
</HEAD><br />
<BODY><br />
<!--js调用php中定义的js--></p>
<p><scrīpt language=''javascrīpt'' type=''text/javascrīpt'' src=''1.php''></scrīpt> </p>
<p><scrīpt></p>
<p>ok("aaaaaa!");</p>
<p></scrīpt></p>
<p></script></p>
<p></BODY></p>
<p></HTML></p>
<p></p>
<p>2.php内容:</p>
<p><!--js调用php--></p>
<p><?php</p>
<p></p>
<p>$userId=100;</p>
<p></p>
<p>?></p>
<p></p>
<p><script></p>
<p></p>
<p>var userId;</p>
<p></p>
<p>userId=document.getElementByIdx_x("userId").value;</p>
<p></p>
<p>alert (userId);</p>
<p></p>
<p></script></p>
<p></p>
<p><input type="text" name="userId" id="userId" value="<?php echo $userId; ?>"></p>
<p></p>
<p></p>
<p></p>
<p><!--js调用php--></p>
<p><?php</p>
<p>if($_GET["action"]=="ok")</p>
<p>{</p>
<p>echo "I'm OK!";</p>
<p>}</p>
<p>else</p>
<p>{</p>
<p>echo "I'm not OK!";</p>
<p>}</p>
<p>?></p>
<p><SCRIPT Language = "JavaScript"></p>
<p>function func()</p>
<p>{</p>
<p>if(confirm("Are you OK with this?"))</p>
<p>{</p>
<p>this.location = "ok.php?action=ok";</p>
<p>}</p>
<p>else</p>
<p>{</p>
<p>this.location = "ok.php?action=cancel";</p>
<p>}</p>
<p>}</p>
<p></SCRIPT></p>
<p><html></p>
<p><head></p>
<p></head></p>
<p><body></p>
<p><a href="#" href="#" onClick="javascript:func();">Please Click</a></p>
<p></body></p>
<p></html></p>
<p></p>
<p><!--js调用php--></p>
<p><html></p>
<p><head></p>
<p><script></p>
<p>function isMail(PostString)</p>
<p>{</p>
<p>re=/\w*/</p>
<p>if(re.test(PostString))</p>
<p>{</p>
<p>return true;</p>
<p>}</p>
<p>else</p>
<p>{</p>
<p>return false;</p>
<p>}</p>
<p>}</p>
<p>function test(){</p>
<p>if (isMail(<?php echo $email?>))</p>
<p>{document.write("<?php echo "N";?>");}</p>
<p>else</p>
<p>{document.write('<?php echo 'Y';?>');}</p>
<p>}</p>
<p></script></p>
<p></head></p>
<p><body></p>
<p><?php</p>
<p>$email="aa";</p>
<p>?></p>
<p><input type=button value=click onclick= 'test() '></p>
<p></body></p>
<p></html></p>
<p></p>
<p><!--php中含有js代码--></p>
<p><?php</p>
<p> echo "</p>
<p><script language=javascript></p>
<p> function test(){</p>
<p> alert( 'hello '); </p>
<p> }</p>
<p></script> ";</p>
<p></p>
<p>?></p>
<p><input type=button value=click onclick= 'test() '></p>