Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
12
返回列表 发新帖
楼主: Exm
打印 上一主题 下一主题

如何从javascript pass value去php或txt file

[复制链接]

59

主题

5

好友

1533

积分

白银长老

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

11#
发表于 2015-8-27 08:49 AM |只看该作者
本帖最后由 Exm 于 2015-8-27 08:52 AM 编辑
三岁学抽烟 发表于 2015-8-26 05:46 PM
不是很明白你的问题,但根据你的一些关键字我大概觉得你需要ajax和setinterval来解决你的问题。如有错请更正 ...


其实我是想做类似计算在线时间,每秒都在做function,但是到了累积到一定的时限会重新计算过...
但是我不要refresh browser了就重新开始计算过...
所以我想把totalOnlinePerSecond放在一个database或着txt里...

**PS: 我没接触过Ajax
  1. <script>


  2.          var defaultValue = 5; //当重新开始计算的时候会在哪里开始
  3.          var plus = 1;
  4.          var max = 100;
  5.          var total = defaultValue;
  6.          
  7.      window.setInterval(

  8.      function () {

  9.         
  10.          if (total > max){ //if max total will re-looping
  11.          
  12.          total = defaultValue;

  13.          }
  14.         
  15.          document.getElementById("demo1").innerHTML = total; // display in html


  16.                         total = total + plus;

  17.      }, 1000);//run per second
  18.          
  19. </script>
复制代码


回复

使用道具 举报

2

主题

5

好友

944

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

12#
发表于 2015-8-27 10:13 AM |只看该作者
Exm 发表于 2015-8-27 08:49 AM
其实我是想做类似计算在线时间,每秒都在做function,但是到了累积到一定的时限会重新计算过...
但是我 ...

没接触过不能当做借口哦~要去尝试的~

依你的情况~
先玩下ajax,多google或去下stack overflow能加强你的skills.

我觉得你能那么做~

你先分开2个part做,
第一个就是先玩setInterval,你可能放个10sec然后alert/console你一次,确保interval是work的~

第二个就是javascript ajax set去php file.你能用基本的onclick然后来测试是否ajax运行成功.
这是我之前的一个大概的script,你拿来modify玩玩看~
example:

  1.     $("input[name='CheckBtn']").on("click", function (event) {
  2.         event.preventDefault();
  3.         var login = document.getElementById("login").value; //get hp number  
  4.         $.ajax({
  5.             url: "validation.php", //php trace database check.
  6.             type: 'POST',
  7.             data: 'login=' + login,
  8.             success: function (html) {
  9.                 if (html == 'true') { //if data send back 'true'
  10.                     // do something if login id is exist
  11.                     alert('Login ID Available');
  12.                     //message empty and add success message
  13.                 }
  14.                 else {
  15.                     // do something if login id doesn't exist
  16.                     alert('Login ID Not available, Please Enter another ID');
  17.                 }
  18.             }
  19.         });
  20.     });
复制代码
如果两个都ok了后,你就拿掉onclick再把ajax放进去setinterval里面,应该能解决你的问题了~ 没说完全部的logic给你是让你多尝试,和想想logic flow. 希望能帮到你~


回复

使用道具 举报

59

主题

5

好友

1533

积分

白银长老

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

13#
发表于 2015-9-1 12:08 PM |只看该作者
三岁学抽烟 发表于 2015-8-27 10:13 AM
没接触过不能当做借口哦~要去尝试的~

依你的情况~
  1. <script>


  2.          var defaultValue = 5; //当重新开始计算的时候会在哪里开始
  3.          var plus = 1;
  4.          var max = 100;
  5.          var total = defaultValue;
  6.          
  7.      window.setInterval(

  8.      function () {

  9.         
  10.          if (total > max){ //if max total will re-looping
  11.          
  12.          total = defaultValue;

  13.          }
  14.         document.getElementById("demo1").innerHTML = total; // display in html
  15.                  var xmlhttp=new XMLHttpRequest();
  16.                 xmlhttp.open("GET","writeInPhp.php?total="+total,false);
  17.                 xmlhttp.send(null);
  18.                       total = total + plus;

  19.          


  20.      }, 1000);//run per second
  21.          
  22. </script>
复制代码
php
  1. <?php
  2. $total=$_GET["total"];

  3. mysql_connect("localhost","root","");
  4. mysql_select_db("demo");
  5. mysql_query("UPDATE table1 SET total='$total' WHERE 1");
  6. ?>
复制代码
是这样子吗?
谢谢你...


回复

使用道具 举报

2

主题

5

好友

944

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

14#
发表于 2015-9-1 12:14 PM |只看该作者
Exm 发表于 2015-9-1 12:08 PM
php是这样子吗?
谢谢你...

大概是那样~你test run了吗?result如何?
别客气~我也是再学习中


回复

使用道具 举报

59

主题

5

好友

1533

积分

白银长老

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

15#
发表于 2015-9-1 02:17 PM |只看该作者
三岁学抽烟 发表于 2015-9-1 12:14 PM
大概是那样~你test run了吗?result如何?
别客气~我也是再学习中


test run了,可以每一秒save value去Database里...
想再问你一下,那么,如果我要从database get value去javascript,有什么方法可以实现呢?(同样是每秒get value)


回复

使用道具 举报

2

主题

5

好友

944

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

16#
发表于 2015-9-1 04:21 PM |只看该作者
Exm 发表于 2015-9-1 02:17 PM
test run了,可以每一秒save value去Database里...
想再问你一下,那么,如果我要从database get valu ...

这个就要用到ajax json了,东西跟ajax大同小异~
因为php不能直接Pass value 去javascript.(据我所知)
自己摸索Steps)
1.php store 你的value去array然后再json echo出来.
2.ajax json call你的array出来.

你可以参考这个贴。
加油.


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

17#
发表于 2015-9-29 12:40 AM |只看该作者
试问,

你把 total save起来是要达到什么目的?
是要永久的? 被保护的? 还是允许被更改的 ?



如果简单的话可以直接存在 browser, 不必麻烦,
1. cookie (每个 browser 支持)
2. webdb (IE 不支持)
3. pass 去 server text or save db.  (PHP 可以用 fwrite 来写text 简单实现)


不过这个算式基本上不会影响到太多问题, 从算就从算吧。


回复

使用道具 举报

pickndrive 该用户已被禁止
18#
发表于 2015-10-4 10:19 PM |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

wendylim1991 该用户已被禁止
19#
发表于 2015-11-18 03:02 PM |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-11-18 02:44 PM , Processed in 0.130125 second(s), 28 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部