2012-09-22 40 views
7

Xin chào tất cả tôi có biểu mẫu liên hệ và hình ảnh xác thực. tôi muốn giữ cho séc được kiểm tra sau khi gửi biểu mẫu. Tôi đã đăng các giá trị hộp văn bản và nó hiển thị chính xác nhưng hộp kiểm không hoạt động. đây là mã của tôi.PHP kiểm tra hộp kiểm sau khi gửi mẫu

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 
<form action = "" name="frmSubmit" method="post"> 
<input type="checkbox" name="txtCheck" value="<?php echo $_POST['txtCheck'];?>" /><br /> 
<label>Name</label><br /> 
<input type="text" name="txtName" id="NameTextBox" value="<?php echo $_POST['txtName']; ?>" /> 
<br /> 
<label>E Mail</label><br /> 
<input type="text" name="txtEmail" id="EmailTextBox" value="<?php echo $_POST['txtEmail'];?>" /> 
<input name="BtnSubmit" type="submit" onclick="MM_validateForm('NameTextBox','','R','EmailTextBox','','R');return document.MM_returnValue" value="Send" /> 
</form> 
</body> 
</html> 

Cách giữ hộp kiểm sau khi gửi biểu mẫu.?

Trả lời

17

thay đổi

<input type="checkbox" name="txtCheck" value="<?php echo $_POST['txtCheck'];?>" /><br /> 

để

<input type="checkbox" name="txtCheck" value="your value" <?php if(isset($_POST['txtCheck'])) echo "checked='checked'"; ?> /><br /> 

này sẽ giữ cho hộp kiểm tra ..

+0

Có nó làm việc tốt ... cảm ơn rất nhiều ... – Rakesh

+2

Điều gì sẽ xảy ra nếu hộp kiểm nằm trong một mảng? 'name =" txtCheck [] "' – Beaniie

+1

' ' – GeoGyro

1

Nếu giá trị nộp không phải là trống rỗng, sau đó thêm các thuộc tính checked="checked" để hộp kiểm:

<input type="checkbox" name="txtCheck" value="1" <?php if (!empty($_POST['txtCheck'])): ?> checked="checked"<?php endif; ?> /> 

Bạn tuy nhiên có thể rời khỏi value thuộc tính nguyên vẹn.

0
<input type="checkbox" name="txtCheck" <?php if($_POST['txtCheck']>0){ ?>checked="checked" <? }?> /> 
-1

Hãy thử điều này:

$checked = ""; 
if ($_POST['txtCheck']) { 
    $checked = "checked"; 
    // May need to be "checked='checked'" for xhtml 
} 
<input type="checkbox" name="txtCheck" <?php echo $checked;?> /><br /> 
Các vấn đề liên quan