无法获取值复选框形式的PHP检查

时间:2014-05-30 08:15:53

标签: php html forms checkbox

发送表单后,我的复选框没有获得值...

我的表单

<input name="username" type="text" autocomplete="off" id="username" />
<input type="checkbox" id="atur_peg" name="atur_peg" value="Ya" checked />

我的PHP

<?php

echo $username=$_POST['username']; // this can get value
echo $atur_peg=$_POST['atur_peg']; // and this can't get value

?>

此完整表格

<form class="cmxform" id="tambahuser"  name="kepuasan_user" method="post" action="user/tambahuserproses.php">

<label>Username</label>
:
<input name="username" type="text" autocomplete="off" id="username"  size="40" maxlength="50" />
<span id="pesan"></span>
  <br />
  <label>Password</label>
: <input name="password" type="password" autocomplete="off" id="password" class="showpassword" size="40" maxlength="50" />
       <p>
<label><strong>Atur untuk Pegawai ?</strong></label><input type="checkbox" id="atur_peg" name="atur_peg" value="Ya" checked />Ya
  </p>
    </form>

如何纠正?

2 个答案:

答案 0 :(得分:1)

如果选中该复选框,您将在$ _POST中获得一个值。

<form method="post" action="">
<input name="username" type="text" autocomplete="off" id="username" />
<input type="checkbox" id="atur_peg" name="atur_peg" value="Ya" />
<input type="submit" name="submit" value="submit">
</form>
<?php
if (isset($_POST['atur_peg'])) {
  $checkBoxValue = "yes";
} else {
  $checkBoxValue = "no";
}

echo $checkBoxValue;
?>

答案 1 :(得分:0)

如果未选中此框,则该值不存在。 所以

if ( empty($_POST['atur_peg']) )
{
    // not checked
}
else
{
    // checked
}