作者idcomputer (大顺)
看板PHP
标题Re: [请益] CHECKBOX的选取应用?!
时间Thu Aug 16 11:13:08 2007
感谢您给我一个好灵感^^
我後来是用
for($i=1; $i<=$总数; ++$i)
<form action="check2.php" name="form1" method="POST">
echo "<select name='ch'>";
if ( $a==1 )
{
echo "<option value='1'>报名完成</option>\n";
echo "<option value='0'>未完成报名</option>\n";
}
else
{
echo "<option value='0'>未完成报名</option>\n";
echo "<option value='1'>报名完成</option>\n";
}
<input type="button" name="upd" value="套用变更" >
按出送出表格後执行check2.php里面的东西
check2.php内
<?php require_once('Connections/connection.php');
if(isset($_POST['upd']))
{
for ($i=0;$i<count($id);$i++)
{
$SQLStr = "UPDATE student SET ch ='$ch[$i]' WHERE id = '$id[$i]'";
mysql_query($SQLStr);
}
$message = "更新" . count($id) . "笔学生资料";
}
?>
不过还是遇到一些问题想请教大家
(1)在管理页面中资料作回圈的时候
for($i=2; $i<=$总数; ++$i)
假设总共有5笔资料,的确有五笔资料不过第一笔的表格内却空白显示不出来??!!
(2)在管理页面中按了套用变更之後照理说应该会执行
form action="check2.php"
不过不知道是我管理页面中有误,还是check2.php里面写的有错
按了之後竟然一点反应都没有,也没有什麽错误讯息...= =
请大家指点指点
※ 引述《gmoz (Gmoz)》之铭言:
: ※ 引述《idcomputer (大顺)》之铭言:
: : 报名的网页内
: : 在是否缴交保证金的部份想利用 CHECKBOX核取方块来作确认与修改
: : 利用回圈将所有人员的报名资料列出,以下是核取方块的部份
: : $a是报名部分的值1是已经报名0是尚未报名
: for($i=1; $i<=[ 总笔数 ]; ++$i)
: {
: if ( $a==0 )
: echo "<input type='checkbox' name='ch$i' value='1' >尚未报名";
: else if ( $a==1 )
: echo "<input type='checkbox' name='ch$i' value='1' checked >已完成报名";
: }
: //SUMBIT
: {
: ..
: ...
: ......
: 呼叫资料库
: for($j=1; $j<=[ 总笔数 ]; ++$j)
: if (ch$j=true) $a=1;
: }
: : 想法是:如果他还没报名的话会出现 ○尚未报名
: : 已经报名的会出现 V已完成报名
: : 这部份如果他报名OK就将此人打勾
: : 如果一次下来5.6个人的话
: : 送出表单的部份是要额外再写一个动作做判别并更新资料库吗?!
: : 还是我这样的想法太复杂了,有更简单的方法
: : 可以快速的将一群人的$a报名部分的值 从0转成1
: : 请大家指教^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.136.128.10