2013-02-16 54 views
0

我有一個select標記,它的選項由jquery預先填充,並對頁面的數據庫onload調用ajax。然而,可以有另一種選擇,其中在選擇選項中的HTML端有這樣的東西。

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

但是php部分不工作。我如何確定哪個將首先加載?或者是否有我可以設置的變量?在此先感謝

+0

最後一個將在頁面前處理 - 而帶有ajax代碼的js腳本將被打印出來。所以,是的,這是之前,然後頁面被髮送到瀏覽器,然後瀏覽器(在你的情況下頁面加載)觸發一個請求到PHP,你可以看到「很多」後來發生 – 2013-02-16 07:25:47

+0

我如何確定如果isset(var)加載變量else加載jquery? – edelweiss 2013-02-16 07:31:36

+0

請發佈您的JavaScript。我覺得你用JS覆蓋了'select''選項,而不是將它們附加到PHP生成的'option's。 – 2013-02-16 07:42:01

回答

0

對於使用PHP在CI,你必須從控制器 的值傳遞載荷值:

$this->load->view->('view_name',$arrValues); 

和數組應該是這樣的:

$arrValues['reference_shirt']=array('brand'=>$val); 

那麼只有你可以訪問這些價值觀。

鑑於獲取值後,創建一個隱藏字段,如:

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

現在使用jQuery,您可以檢查是否品牌具有價值或不作爲:

if($("#brand").val()==''){ 
    //Load values using ajax 
} 

這樣!

希望它能幫助你!