2012-09-22 26 views
7

Witam wszystkich Mam formularz kontaktowy i jest tam captcha. Chcę, aby czek został sprawdzony po przesłaniu formularza. Wysłałem wartości pola tekstowego i pokazuje się poprawnie, ale pole wyboru nie działa. tutaj jest mój kod.Zaznacz pole wyboru w PHP po przesłaniu formularza

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

Jak zachować pole wyboru po wysłaniu formularza.?

Odpowiedz

17

zmiana

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

do

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

to zachowa wyboru sprawdzone ..

+0

Tak to działa dobrze ... wiele dziękuje ... – Rakesh

+2

Co zrobić, jeśli pole wyboru znajduje się w tablicy? 'name =" txtCheck [] "' – Beaniie

+1

' ' – GeoGyro

1

Jeżeli przedłożone wartość nie jest pusta, a następnie dodać atrybut checked="checked" do wyboru:

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

można jednak pozostawić value przypisują nienaruszone.

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

Spróbuj tego:

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