无法使用PHP动态设置下拉列表中的值

时间:2016-05-17 09:42:14

标签: javascript php

我需要一个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,但仍然无法在下拉列表中设置它。请帮助我。

2 个答案:

答案 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;。