佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1254|回复: 3

Submit之后如何Uncheck Checkbox [PHP]?

[复制链接]
发表于 10-5-2008 12:45 AM | 显示全部楼层 |阅读模式
我的Code大概如下:
我要如何确定Submit过后,checkbox全部是uncheck的?(我在Submit过后的页面,按 F5;Checkbox全Check!!!)
谢谢!!!

<?php
  session_start();
  $_SESSION['Name'] = $_POST['Name'];
  $_SESSION['sex'] = $_POST['sex'];
  $_SESSION['Code'] = $_POST['Code'];
    $_SESSION['good'] = $_POST['good'];
?>
<html>
<head>
<title>Testing</title>
<meta http-equiv="Content-Type" c>
<head>
<body>
<?php
        function CheckBoxValue($chekboxvalue) {
               
                if (isset($_POST["hobby1"])) {                        
               
                        $ArrayOfSelection = $_POST["hobby1"];        
                        
                        for ($x = 0; $x < count($ArrayOfSelection); $x++) {
                                
                                if ($ArrayOfSelection[$x] == $chekboxvalue) {
                                        echo ("CHECKED");
                                        break;
                                }
                        }
                        
                }        
        }
?>
<?php
if ($_POST['change'] == 'change') {
  if (isset($_POST['Hobby']) && !empty($_POST['Hobby'])) {
    $hobby = stripslashes($_POST['Hobby']);
    $hobby = unserialize($hobby);
  
    for($i=0;$i<3;$i++) {
      if ($hobby[$i]=='Gaming') {
        $temp = $hobby[$i];
        $hobby[$i] = $hobby[0];
        $hobby[0] = $temp;
      }
      if ($hobby[$i]=='Cooking') {
        $temp = $hobby[$i];
        $hobby[$i] = $hobby[1];
        $hobby[1] = $temp;
      }
      if ($hobby[$i]=='Swimming') {
        $temp = $hobby[$i];
        $hobby[$i] = $hobby[2];
        $hobby[2] = $temp;
      }
    }
    foreach($hobby as $key => $val) {
      if (empty($val)) {
        unset($hobby[$key]);
      }
    }
  }
}

if (($_POST['Code']!="")&& (isset($_POST['Code'])))
{
$Code= $_POST['Code'];
settype($Code,integer);
}
if ($_POST['submit'] == 'submit')
{
if (($_POST["Name"]!="")&&($_POST["hobby1"]!="")&&($_POST["sex"]!="")&&($_POST["good"]!=""))
  {
  if(($_POST["Code"]!="")&&(ereg ("(^[1-9])",$Code)))
  {
  $Name=$_POST['Name'];
  $sex=$_POST['sex'];
  $good=$_POST['good'];
  
  if($_POST["hobby1"])
  {   
      foreach($_POST['hobby1'] as $value)
     {
        $hobby2=join (', ', $_POST['hobby1']);
  $test=count($_POST['hobby1']);
     }
     $serializeHobbies = serialize($_POST["hobby1"]);
  }
  echo
  ("  
  <fieldset style='border: 1px ridge #0000ff; background: #ffffff; width: 350px;'>
  <b>Name:</b>$Name <br>
  <b>Hobby:</b> $hobby2<br>
  <b>Sex:</b> $sex <br>
  <b>Goods Name</b>             <b>Quantity</b><br>
  <I>A.</I> $good                     $Code
  </fieldset></br>");
  
  echo
  ("<form name='frmtest' method = 'post' action='test.php'>
  <input type = 'hidden' name = 'Name' value = '$Name'>
   <input type = 'hidden' name = 'sex' value = '$sex'>
   <input type = 'hidden' name = 'Code' value = '$Code'>
   <input type = 'hidden' name = 'good' value = '$good'>
  <input type = 'hidden' name = 'Hobby' value = '$serializeHobbies'>
  <br>
   <input type = 'submit' name = 'change' value = 'change'><br><br>
    <input type = 'submit' name = 'submit' value = 'submit'>
  </form>");
  exit;
}
else
{
$error1="Quantity Cannot Empty/Only Number!!!";
}
}
else
{$error="Cannot Empty!!!";}
}
if ($_POST['submit'] == 'submit')
{
}
?>
<?php echo $error;?><?php echo $error1;?>
<form name="frmtest" method="post" action="test.php">
  <p>
    <strong>Name:</strong>
    <input type="text" name="Name" value="<?php echo $_SESSION['Name'] ?>">
    <br>
    <br>
    <strong>Hobby:</strong><br>
  <input name="hobby1[]" type="checkbox" value="Gaming" <?php CheckBoxValue("Gaming"); ?><?php if (isset($hobby[0])) echo "checked"; ?>>
  Gaming
  <br>
  <input name="hobby1[]" type="checkbox" value="Cooking" id="hobby1" <?php CheckBoxValue("Cooking"); ?><?php if (isset($hobby[1])) echo "checked"; ?>>
  Cooking
  <br>
  <input name="hobby1[]" type="checkbox" value="Swimming"<?php CheckBoxValue("Swimming"); ?> <?php if (isset($hobby[2])) echo "checked"; ?>>
  Swimming
  <p><strong>Sex:</strong><br>
    <input type="radio" name="sex" value="M"<?php echo (($_SESSION['sex'] == "M")?"CHECKED":""); ?>>
    Male
    <input type="radio" name="sex" value="F"<?php echo (($_SESSION['sex'] == "F")?"CHECKED":""); ?>>
    Female
  <table width="293" border="1">
    <tr>
      <td width="180" bgcolor="#FFFF00"><div align="center"><strong>Goods</strong></div></td>
      <td width="97" bgcolor="#FFFF00"><div align="center"><strong>Quantity</strong></div></td>
    </tr>
    <tr>
      <td>A.
      <input name="good" type="text" size="10" value="<?php echo $_SESSION['good'] ?>"></td>
      <td><input name="Code" type="text" size="3" maxlength="3" value="<?php echo $_SESSION['Code'] ?>"></td>
    </tr>
    <tr>
      <td>B.
      <input name="good2" type="text" id="good2" size="10"></td>
      <td><input name="Code2" type="text" size="3" maxlength="3"></td>
    </tr>
  </table>
  <p>
    <input type="submit" name="submit" value="submit">
  
</form>
</body>
</html>
回复

使用道具 举报


ADVERTISEMENT

发表于 11-5-2008 10:21 PM | 显示全部楼层
是吗?我拷贝你的程式,但是我submit后,按F5没有你所谓的uncheck,而是停留在submit过后应该停留的页面。

还有,Goods的field只有(A)能retrieve你所填的资料,(B)retrieve不到哦。
回复

使用道具 举报

 楼主| 发表于 13-5-2008 10:12 PM | 显示全部楼层

回复 2# ALAF 的帖子

对啦!这只是我原来的Code大概而已,所以不是很详细。我的问题是每当我Submit过后(already insert to Database),然后我按F5(检查是否有相同的资料 - Validation), 过后回到主页。那个Checkbox 会全部Tick;我要如何解决这个问题呢?谢谢!
回复

使用道具 举报

发表于 14-5-2008 11:12 AM | 显示全部楼层
在你的Code里:

<?php if (isset($hobby[0])) echo "checked"; ?>

就是说,如果isset($hobby[0]) 就会 checked。那么你可以double check 看到底isset($hobby[0])是 true 还是 false噢。

或者不要用isset,用别的,比如 empty(),或$hobby[0] == NULL,看看行吗?
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


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

GMT+8, 27-12-2025 08:34 PM , Processed in 0.121632 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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