设为首页 收藏本站
查看: 1001|回复: 0

[经验分享] js调用php和php调用js的方法举例

[复制链接]

尚未签到

发表于 2015-8-23 16:08:43 | 显示全部楼层 |阅读模式
  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="#">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() '>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-103092-1-1.html 上篇帖子: 图解 PHP运行环境配置和开发环境的配置 下篇帖子: 为阿里云存储开发的PHP PEAR 包:Services_Aliyun_OSS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表