|
查看: 1254|回复: 3
|
Submit之后如何Uncheck Checkbox [PHP]?
[复制链接]
|
|
|
我的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> |
|
|
|
|
|
|
|
|
|
|
发表于 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,看看行吗? |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|