发送表单后,我的复选框没有获得值...
我的表单
<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>
如何纠正?
答案 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
}