佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1381|回复: 25

Php Check box 问题

[复制链接]
发表于 15-2-2008 05:02 PM | 显示全部楼层 |阅读模式
想请教大家, 我做了一个system.. 是用php programming写的....

以下是我print screen.


我的system是这样子的....
我要tick那些check box...
然后submit....
那我的database就会update
tick = 1
untick = 0

问题出现了....
例子: 我在第一面有四个tick, 然后我tick多两个, 但是没有click submit, 然后就开第二页, 然后我在tick... click submit...
我的第一页刚tick的... 却没有update, 只是update 第二页的....
我应该怎么做才可以存第一页的memory呢????

我想到一个办法... 就是当我一tick它... 就自动update database...
那我就不用按submit button了....
有谁可以教教我呢???
回复

使用道具 举报


ADVERTISEMENT

发表于 15-2-2008 09:17 PM | 显示全部楼层
当我一tick它... 就自动update database... >>> 用Javascript onChange功能。

你背后是用什么Database的?这个是你Code有问题,你讲的方法是无法解决你的问题的。
回复

使用道具 举报

发表于 15-2-2008 11:52 PM | 显示全部楼层
我也曾经弄过这样的checkbox+pagination table,最后用ajax解决,即每check一次就post一个asynchronous request到后台。除此之外,你也可以在转页的时候用javascript dynamically生成一个form然后提交目前这个页面的checkbox state。
回复

使用道具 举报

 楼主| 发表于 18-2-2008 10:51 AM | 显示全部楼层
原帖由 为人民服务 于 15-2-2008 09:17 PM 发表
当我一tick它... 就自动update database... >>> 用Javascript onChange功能。

你背后是用什么Database的?这个是你Code有问题,你讲的方法是无法解决你的问题的。


javascript onChange 可以tick了check box就立刻update database 吗??
我是用 phpmyadmin 的 database....
那什么方法是最好的呢????
回复

使用道具 举报

 楼主| 发表于 19-2-2008 09:34 AM | 显示全部楼层
原帖由 苦瓜汤 于 15-2-2008 11:52 PM 发表
我也曾经弄过这样的checkbox+pagination table,最后用ajax解决,即每check一次就post一个asynchronous request到后台。除此之外,你也可以在转页的时候用javascript dynamically生成一个form然后提交目前这个页面的 ...



ajax是什么呢??? 能在php里用吗???
不知道你有没有类似的教学可以给我参考参考呢???
希望你可以帮到我....
回复

使用道具 举报

发表于 19-2-2008 06:31 PM | 显示全部楼层
原帖由 wcpon 于 18-2-2008 10:51 AM 发表

javascript onChange 可以tick了check box就立刻update database 吗??
我是用 phpmyadmin 的 database....
那什么方法是最好的呢????


onChange 可以tick了check box就可以立刻update database,
看你怎样设计的。

最好的方法还是tick了,按submit才update。
回复

使用道具 举报

Follow Us
发表于 19-2-2008 06:32 PM | 显示全部楼层
原帖由 wcpon 于 19-2-2008 09:34 AM 发表

ajax是什么呢??? 能在php里用吗???
不知道你有没有类似的教学可以给我参考参考呢???
希望你可以帮到我....


ajax就是javascript。
回复

使用道具 举报

发表于 20-2-2008 12:12 AM | 显示全部楼层
原帖由 为人民服务 于 19-2-2008 06:31 PM 发表
最好的方法还是tick了,按submit才update。


最好是这样,但楼主有没有试过untick再submit是否有update database。
我觉得是没有效,database 应该还保留1的。

如果用苦瓜汤的方法应该可以解决。

原帖由 苦瓜汤 于 15-2-2008 11:52 PM 发表
我也曾经弄过这样的checkbox+pagination table,最后用ajax解决,即每check一次就post一个asynchronous request到后台。除此之外,你也可以在转页的时候用javascript dynamically生成一个form然后提交目前这个页面的 ...

[ 本帖最后由 cutan 于 20-2-2008 12:18 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 20-2-2008 09:52 AM | 显示全部楼层
原帖由 cutan 于 20-2-2008 12:12 AM 发表


最好是这样,但楼主有没有试过untick再submit是否有update database。
我觉得是没有效,database 应该还保留1的。

如果用苦瓜汤的方法应该可以解决。



可以..
我是用... Sql query这样写...
就是现在有tick着得就变 1
其它的自动别成 0
问题就是这样出现了....
会影响到前几页有tick的.... 变 0
唉..
所以我想找... 我按tick就可以update database..
就好象按button那样....
onChange真的能做到吗??

苦果的方法我不大清楚是怎样的...
需要更详细的资料....
回复

使用道具 举报

 楼主| 发表于 20-2-2008 10:00 AM | 显示全部楼层
原帖由 为人民服务 于 19-2-2008 06:31 PM 发表


onChange 可以tick了check box就可以立刻update database,
看你怎样设计的。

最好的方法还是tick了,按submit才update。


就是tick了在按submit才update...就有问题了.....
有没有tutorial可以参考....
回复

使用道具 举报

发表于 20-2-2008 02:47 PM | 显示全部楼层
原帖由 cutan 于 20-2-2008 12:12 AM 发表


最好是这样,但楼主有没有试过untick再submit是否有update database。
我觉得是没有效,database 应该还保留1的。

如果用苦瓜汤的方法应该可以解决。



我认为是楼主的代码有问题,所以才会这样。
如果认为用苦瓜汤的方法比较容易实践就用他的方法吧。
回复

使用道具 举报

 楼主| 发表于 20-2-2008 06:18 PM | 显示全部楼层
原帖由 为人民服务 于 20-2-2008 02:47 PM 发表


我认为是楼主的代码有问题,所以才会这样。
如果认为用苦瓜汤的方法比较容易实践就用他的方法吧。


但是, 我对苦瓜的方法不太清楚....

不知道用cookies能不能 做temporary memory呢?
就是说... 我按第二页时就会把第一页update资料暂时存起来.....
然后在第二页update时... 一起把第一页里面的资料和第二页的资料一起 update呢???

如果在不可以...
我唯有用button了... 就是每一个给它一个button....
然后按一次button就update...
这样会比较麻烦.. 和浪费时间...
回复

使用道具 举报

发表于 20-2-2008 09:46 PM | 显示全部楼层
原帖由 wcpon 于 20-2-2008 06:18 PM 发表

但是, 我对苦瓜的方法不太清楚....

不知道用cookies能不能 做temporary memory呢?
就是说... 我按第二页时就会把第一页update资料暂时存起来.....
然后在第二页update时... 一起把第一页里面的资料和第二页 ...


不要用cookies。你的方法很有问题。如果人家不转页你就不用保存资料了。
随便吧。你要怎样implement都可以,反正软件是你的。

勾完后,按submit保存难道会有问题吗?
勾完后,按submit保存不是大家公认的方法吗?
为什么你不要勾完后,按submit保存?要其他方法?
真不明白。。。

如果要转页才保存资料,就用javascript的onleave方法。
要怎样implement就看你了。。。
回复

使用道具 举报

发表于 20-2-2008 10:40 PM | 显示全部楼层
首先 你比需了解,
每一page都是属于 自己的 html form
所以 navigate 去另一page时, 你是否有必要把此page
的资料submit 呢。
回复

使用道具 举报

发表于 21-2-2008 12:02 AM | 显示全部楼层
是可以。。。只是。。。真的要用到onleave的方法咯。。。虽然。。会有点麻烦。。。

但是。。。是可以的
回复

使用道具 举报

 楼主| 发表于 21-2-2008 12:21 PM | 显示全部楼层
原帖由 为人民服务 于 20-2-2008 09:46 PM 发表


不要用cookies。你的方法很有问题。如果人家不转页你就不用保存资料了。
随便吧。你要怎样implement都可以,反正软件是你的。

勾完后,按submit保存难道会有问题吗?
勾完后,按submit保存不是大家公认的方 ...


其实, 我只想要做到...
tick = 1
untick = 0

你们有什么见解吗??

我现在的program是...
我一tick就get 到result...
然后.... 我submit了....
我又想untick回去.... 那我应该怎样set呢???
因为untick我是send不到results啊...
那又怎样知道我把 tick ----> untick 呢?

我好想说到很复杂....
回复

使用道具 举报


ADVERTISEMENT

发表于 21-2-2008 03:00 PM | 显示全部楼层
原帖由 wcpon 于 21-2-2008 12:21 PM 发表


其实, 我只想要做到...
tick = 1
untick = 0

你们有什么见解吗??

我现在的program是...
我一tick就get 到result...
然后.... 我submit了....
我又想untick回去.... 那我应该怎样set呢???
因为untick ...


你的Code有问题才会做不到。
回复

使用道具 举报

 楼主| 发表于 21-2-2008 07:02 PM | 显示全部楼层
原帖由 为人民服务 于 21-2-2008 03:00 PM 发表


你的Code有问题才会做不到。


我知道...
所以才向你们求助....

你看看我的code...

$status = $_REQUEST['status'];
   
   
    $x = 0;
    foreach ($status as $s)
    {
        if($x> 0)
        {
            $tick = $tick. " or ";
            $untick = $untick. " and ";
        }
        else
        {
            $x = 1;
        }
        
            $tick = $tick." job_id = '$s' ";
            $untick = $untick." job_id != '$s' ";

    }
    if($tick !='')
    {
        $sql = "UPDATE job SET chk='1' WHERE $tick ";
        $rs  = mysql_query($sql, $link);
         
        $sql = "UPDATE job SET chk='0' WHERE ($untick) and chk='1' ";
        $rs  = mysql_query($sql, $link);
   }

我tick了后...
就past job id to $status
回复

使用道具 举报

发表于 21-2-2008 08:20 PM | 显示全部楼层
$tick = $tick." job_id = '$s' ";
            $untick = $untick." job_id != '$s' ";

这个有问题。你的sql也有问题。
回复

使用道具 举报

 楼主| 发表于 21-2-2008 09:42 PM | 显示全部楼层
原帖由 为人民服务 于 21-2-2008 08:20 PM 发表
$tick = $tick." job_id = '$s' ";
            $untick = $untick." job_id != '$s' ";

这个有问题。你的sql也有问题。


code是没有问题....
是可以run..
只是... 不是我想要的...
因为它会把没有tick的全部变成 0
不知道你有没有什么方法可以教教我呢???
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 2-1-2026 06:33 PM , Processed in 0.114422 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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