我需要一个help.i需要设置使用PHP从DB获取的下拉值。我正在解释下面的代码。
<?php
$getcustomerobj = $dbobj->getFeedbackData($db,$id);
echo ($getcustomerobj->companypro);
?>
<select class="form-control" id="company_pro" name="company_pro" onChange="selectProductCompany(this.value)">
<option value="">Select Company/Product</option>
<option value="1" <?php if($getcustomerobj->companypro == 1 and $_REQUEST['companypro'] == 1){ print 'selected'; }?>>Select Company</option>
<option value="0" <?php if($getcustomerobj->companypro == 0 and $_REQUEST['companypro'] == 0){ print 'selected'; }?>>Select Product</option>
</select>
在这里,我可以将$getcustomerobj->companypro
的值设为1,但仍然无法在下拉列表中设置它。请帮助我。
答案 0 :(得分:0)
您可以在代码顶部添加$_REQUEST['companypro']
的默认值:
if (!isset($_REQUEST['companypro']))
$_REQUEST['companypro'] = 0;
在这种情况下,您已经有$_REQUEST['companypro']
变量,因为在第一次加载时它是空的。
答案 1 :(得分:0)
这可能有效
<select class="form-control" id="company_pro" name="company_pro" onChange="selectProductCompany(this.value)" autocomplete="off">
<option value="">Select Company/Product</option>
<option value="1" <?php if($getcustomerobj->companypro == 1 and $_REQUEST['companypro'] == 1){ print 'selected="selected" '; }?>>Select Company</option>
<option value="0" <?php if($getcustomerobj->companypro == 0 and $_REQUEST['companypro'] == 0){ print 'selected="selected" '; }?>>Select Product</option>
</select>
如果它不起作用,则添加到表单元素add autocomplete =&#34; off&#34;。