Php 选择同时由jquery和$\u POST填充的标记

Php 选择同时由jquery和$\u POST填充的标记,php,jquery,codeigniter,Php,Jquery,Codeigniter,我有一个select标记,它的选项由jquery通过ajax调用预先填充到页面加载的数据库中。但是,也可以有另一个选项,在选择选项的HTML端有类似的内容 <select id="brandList" name="brand"> <?php if(isset($reference_shirt['brand'])) { echo ' <option>' . $reference

我有一个select标记,它的选项由jquery通过ajax调用预先填充到页面加载的数据库中。但是,也可以有另一个选项,在选择选项的HTML端有类似的内容

<select id="brandList" name="brand">
     <?php                      
      if(isset($reference_shirt['brand']))
    {
    echo '
     <option>' . $reference_shirt['brand'] . '</option>
      ';
    }
    ?>
 </select>


但是php部分不起作用。如何确定将首先加载哪个?或者我可以设置一个变量来实现这一点?提前感谢您在CI中使用PHP加载值,您必须从控制器传递值 作为:

和数组应该类似于:

  $arrValues['reference_shirt']=array('brand'=>$val);
然后,只有您才能访问视图中的这些值

在视图中获取值后,创建一个隐藏字段,如:

<input type="hidden" id="brand" value="<?php echo isset($reference_shirt['brand']))? $reference_shirt['brand']:''?>">
就这样


希望它能帮助你

最后一个将在打印页面之前进行处理——以及带有ajax代码的js脚本。是的,这是在之前发生的,然后页面被发送到浏览器,然后浏览器(在你的例子中,在页面加载时)向php发出一个请求,正如你可以看到的那样,以后会发生很多事情。我如何确定isset(var)load变量else load jquery?请发布你的JavaScript。我感觉您正在用JS覆盖
select
选项
s,而不是将它们附加到PHP生成的
选项
s。
<input type="hidden" id="brand" value="<?php echo isset($reference_shirt['brand']))? $reference_shirt['brand']:''?>">
 if($("#brand").val()==''){
    //Load values using ajax
 }