|
查看: 1381|回复: 25
|
Php Check box 问题
[复制链接]
|
|
|
想请教大家, 我做了一个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了....
有谁可以教教我呢??? |
|
|
|
|
|
|
|
|
|
|
发表于 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。 |
|
|
|
|
|
|
|
|
|
|
发表于 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 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 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 呢?
我好想说到很复杂....  |
|
|
|
|
|
|
|
|
|
|
发表于 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
不知道你有没有什么方法可以教教我呢??? |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|