加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_池州站长网 (https://www.0566zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用php和js和html进行数据交互

发布时间:2022-11-23 12:36:39 所属栏目:PHP教程 来源:
导读:  使用php和js和html进行数据交互 由html向php传递数据

  由html向php传递数据主要靠表单提交,就是html中的标签,例如

  <form action="login.php" method="post">//第一处写相对地址,
  //第二处
  使用php和js和html进行数据交互 由html向php传递数据
 
  由html向php传递数据主要靠表单提交,就是html中的标签,例如
 
  <form action="login.php" method="post">//第一处写相对地址,
  //第二处写传递方式,一共有两种,一种是post,另一种是get
   name: <input type="text" name="username"><br>
   //name=后面写传输数据的名称,接受时写相同的名称
  password: <input type="text" name="password"><br>
  <input type="submit" value="登录">
  </form>
  php接受表单数据
 
  $name="$_POST[username]";
  $password="$_POST[password]";
  中括号内写html上传时的数据名称,如果时字符串要加双引号。
 
  php向js传递数据(cookie方法)
 
  首先使用php设置cookie,cookie是一种缓存,只要在缓存生效的时间内就可以随意调用,但是cookie有不同的类型,也就是说php不能直接调用js的cookie,同理js也不能直接调用php的cookie,中间需要转换函数。
 
  首先是php设置cookie
 
  setcookie("username","$name",time()+1800);
  第一个值是cookie的名称php交互,调用时要用到。
 
  第二个值是cookie的值,可以是变量
 
  第三个值是cookie的持续时间,以秒计算(上图持续半小时)
 
  注:当删除cookie时,只需将cookie的时间调到0
 
  下面是cookie的转换函数
 
  <script type="text/javascript">
      function getCookie(c_name){
      if (document.cookie.length > 0){
          c_start = document.cookie.indexOf(c_name + "=");
          if (c_start != -1){
              c_start = c_start + c_name.length + 1;
              c_end = document.cookie.indexOf(";", c_start);
              if (c_end == -1){
                  c_end = document.cookie.length;
              }
              return unescape(document.cookie.substring(c_start, c_end));
 
          }
      }
      return "";
      }
      </script>
  下面是函数的调用
 
  <script type="text/javascript">
   var success=getCookie("success");
   if(success=="1") {
   window.location.href="mainpage.php";
   }
  </script>
  调用时,只需将cookie名写在括号内即可(例子中是接收php的cookie,判断是否登录成功)
 
  php接受php的cookie
 
  $_COOKIE['cookiename']
 

(编辑:我爱制作网_池州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!