2012-09-22 20 views
7

सबमिट करने के बाद चेकबॉक्स चेक किया गया है हाय सब मेरे पास एक संपर्क फ़ॉर्म है और कैप्चा है। मैं फॉर्म जमा करने के बाद चेक चेक करना चाहता हूं। मैंने टेक्स्टबॉक्स मान पोस्ट किए और यह सही ढंग से दिखा रहा है लेकिन चेकबॉक्स काम नहीं कर रहा है। यहाँ मेरा कोड है।PHP फॉर्म

<!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> 

फ़ॉर्म सबमिट करने के बाद चेक बॉक्स को कैसे रखें।

उत्तर

17

परिवर्तन ..

<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 /> 

इस चेकबॉक्स जाँच रखेंगे

+0

हाँ, यह है ठीक काम कर रहा है ... बहुत धन्यवाद ... – Rakesh

+2

क्या होगा यदि चेकबॉक्स सरणी के भीतर है? 'name =" txtcheck [] "' – Beaniie

+1

' ' – GeoGyro

1

तो प्रस्तुत मान रिक्त नहीं है, तो चेकबॉक्स को checked="checked" विशेषता जोड़ें:

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

आप फिर भी छोड़ सकते हैं value बरकरार जोड़कर देखते हैं।

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

इस प्रयास करें:

$checked = ""; 
if ($_POST['txtCheck']) { 
    $checked = "checked"; 
    // May need to be "checked='checked'" for xhtml 
} 
<input type="checkbox" name="txtCheck" <?php echo $checked;?> /><br /> 
संबंधित मुद्दे