我有 4 个单选按钮的表单,例如1( 赛斯2(罗马3(院长4(其他
如果用户单击其他人,将打开一个文本框,用户输入自己的名称
在 php 中,我想采用上述 3 个选项由用户选择或从文本框中选择的任何一种形式
if(isset($_POST['btnsave']))
{
$event = trim($_POST['event']);
$other_event = trim($_POST['other_event']);
$date = date("Y-m-d", strtotime($_POST['date']));
$info = trim($_POST['notes']);
$upd_date = date('Y-m-d H:i:s');//upl_date
$ucode = md5(uniqid(rand()));
if(empty($event) || ($other_event =='others' && empty($other_event)))
{
$errMSG = "Please enter camera name";
}
else
{
$event_name = ($event =='others') ? $other_event : $event;
echo $event_name;
}
}
?>
我的表格 :
<div class="form-group">
<label class="control-label col-sm-3">Meal Preference</label>
<div class="col-sm-9">
<div class="checkbox">
<label>
<input type="radio" id="calorieCheckbox" name="event" value="VIRINCHI" style="margin-right: 8px;">seth
</label>
</div>
<div class="checkbox">
<label>
<input type="radio" id="saltCheckbox1" name="event" value="JOB_MELA " style="margin-right: 8px;">roman
</label>
</div>
<div class="checkbox">
<label>
<input type="radio" id="saltCheckbox2" name="event" value="MOCK_INTERVIEW" style="margin-right: 8px;"> dean
</label>
</div>
<div class="checkbox">
<label style="padding-bottom: 12px;">
<input type="radio" id="saltCheckbox3" onclick="ShowHideDiv()" value="others" style="margin-right: 8px;">others
</label>
</div>
<div class="col-sm-9" style="display: none;" id="others">
<input type="text" id="email" placeholder="Event type" name="other_event" class="form-control">
</div>
</div>
</div>
您缺少value="others"
收音机的name="event"
。和
if(empty($event) || ($other_event =='others' && empty($other_event)))
应该是
if(empty($event) || ($event =='others' && empty($other_event)))