2012-09-22 13 views
7

Hallo all ich habe ein Kontaktformular und Captcha ist da. Ich möchte, dass der Scheck nach dem Absenden des Formulars überprüft wird. Ich postete die Textbox Werte und es zeigt korrekt, aber Checkbox funktioniert nicht. Hier ist mein Code.PHP behalten Kontrollkästchen nach dem Senden von Formular

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

Wie Sie das Kontrollkästchen nach dem Absenden des Formulars beibehalten?

Antwort

17

Änderung

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

zu

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

dieses Kontrollkästchen aktiviert halten ..

+0

Ja, es ist funktioniert gut..danke viel ... – Rakesh

+2

Was ist, wenn das Kontrollkästchen innerhalb eines Arrays ist? 'name =" txtCheck [] "' – Beaniie

+1

' ' – GeoGyro

1

Wenn der übermittelte Wert nicht leer ist, dann fügen Sie das Attribut checked="checked" der Checkbox:

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

Sie können jedoch verlassen die value intakt zuzuschreiben.

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

Try this:

$checked = ""; 
if ($_POST['txtCheck']) { 
    $checked = "checked"; 
    // May need to be "checked='checked'" for xhtml 
} 
<input type="checkbox" name="txtCheck" <?php echo $checked;?> /><br /> 
Verwandte Themen