【发布时间】:2015-09-11 18:20:00
【问题描述】:
我想知道是否有人可以帮助我解决这个问题。我有一个带有两个必填字段的 php 联系表。用户需要填写文本字段,或者从下拉列表中选择一个选项。需要填写一个或其中之一。这是我所拥有的:
// previous requisition number
if(trim($_REQUEST['prevReqNum']) === '') {
$prevReqNumError = '<span class="error">Please enter your previous requisition number.</span>';
$hasError = true;
} else if (!preg_match("/^([1]-)?[a-z0-9]{6}$/i", trim($_REQUEST['prevReqNum']))) {
$prevReqNumError = '<span class="error">You entered an invalid requisition number.</span>';
$hasError = true;
// assigned engineer
} else if(empty($_POST['engineer'])) {
$engineerError = '<span class="error">Please select the engineer that you were working with.</span>';
$hasError = true; }
else{
$engineer = $_POST['engineer'];
}
这里是 HTML:
<p><label for="prevReqNum">*Previous Requisition Number: </label><input type="text" size="40" name="prevReqNum" id="prevReqNum" value="<?php if(isset($_POST['prevReqNum'])) echo $_POST['prevReqNum'];?>" placeholder=" eg. 000000" /> <?php if($prevReqNumError != '') { ?><span class="error"><?=$prevReqNumError;?></span><?php } ?>
or <label for="engineer">Assigned Engineer: </label><select name='engineer' id="engineer" size="1">
<option value="" selected="selected">Select</option>
<option <?php echo $engineer=='Dexter'?'selected':''; ?> >Dexter</option>
<option <?php echo $engineer=='Jake'?'selected':''; ?> >Jake</option>
<option <?php echo $engineer=='Mo'?'selected':''; ?> >Mo</option>
<option <?php echo $engineer=='Richard'?'selected':''; ?> >Richard</option>
</select> <?php if($engineerError != '') { ?><span class="error"><?=$engineerError;?></span><?php } ?></p>
因此,用户要么填写申请编号,要么选择与他们合作的工程师。我得到了申请号文本字段的工作。因此,当我将其留空时,我会收到一条错误消息。但是当我未选择工程师下拉菜单时,我没有收到任何错误消息。请原谅我不是程序员,所以我不确定这里有什么问题。谢谢!
【问题讨论】:
-
HTML 在 标签内,但上面的 PHP 在 标签内。它们在同一个 php 页面内但分开。
标签: php html drop-down-menu