2012-04-26 2 views
0

У меня есть вход в видеПутаница в флажком в динамических значений PHP

<form name="frmAdd" method="POST" action="/index.php?a=save"> 
Status : <input type="checkbox" id="status" name="chkActive" value="" ><label for="status">Active</label> 
</form> 

но когда я звоню значение этого, с помощью $ _POST [ «chkActive»], это дает такое же значение на этой странице , Я проверил значение или нет.

Скажите, пожалуйста, как я могу знать, что этот флажок установлен или нет (в PHP).

+4

Я думаю, вам нужно указать значение для этого флажка: ** ** – Chandresh

+1

'isset ($ _ POST [' chkActive ']) '? Истинно, если это проверка, false, если это не так. – deex

+0

@dqlopez, но вам нужно добавить атрибут 'value =" x "' в 'input' – ManseUK

ответ

2

Если вы используете только один флажок вы можете сделать это:

<input type="checkbox" id="status" name="chkActive" value="1" > 

в PHP

if (isset($_POST['chkActive'])) { 
    //its checked 
} 

но вы должны убедиться, есть значение, установленное в HTML

0
<form name="frmAdd" method="POST" action="/index.php?a=save"> 
    Status : <input type="checkbox" id="status" name="chkActive" value="1" ><label  for="status">Active</label> 
</form> 

<?php if($_POST['chkActive']=='1'){ 
    echo "is Active"; 
}else{ 
    echo "not Active"; 
} 

Флажок только передает значение, если оно отмечено.

+1

, вы хотите проверить, действительно ли установлен '$ _POST ['chkActive']', иначе вы получите 'E_NOTICE' – JamesHalsall

0

, чтобы уточнить, как это работает.

<input type="checkbox" id="status" name="chkActive" 

если флажок не отмечен (проверен пользователем) ничего не отправлено на сервер. «chkActive» не будет существовать. Поэтому мы используем isset(), чтобы проверить его.

Смежные вопросы