Welcome Guest, Not a member yet? Register   Sign In
how passing $data to js or css files in a view ????
#1

[eluser]abada[/eluser]
hi everybody,

i have a view include
Code:
<sscript src="/static/javascript/dropdown.php" language="javascript" ></sscript>

and dropdown.php have this code

Code:
<sscript>
$models=$this->favorite->get_allmarkclass()?&gt;
[removed]
function NewCarMakeNewChosen(ModelObj,MakeID)
    {                
        //---------------------------------------------------------------
        ModelObj.options.length=1;
        ModelObj.options[0]=new  Option('اختر الموديل','0');    
        if(parseInt(MakeID) == 0)
        {
            ModelObj.options.length=1;
            ModelObj.options[0]=new Option('اختر الموديل','0');        
            return;
        }
        
        mainArr    = new Array(&lt;?=count($models)?&gt;);
                &lt;? foreach($models as $modelid => $model){?&gt;
                mainArr[&lt;?=$modelid?&gt;]    = new Array(&lt;?=$model['markclass_mark_id']?&gt;,&lt;?=$model['markclass_id']?&gt;,&lt;?=$model['markclass_name_'.lang('lang')]?&gt;)    
                &lt;? } ?&gt;    
        
                
        
       //Create Options To Specific Select Box
        with (ModelObj)
        {
            var z=0;
            for(j=0; j <&lt;?=count($models)?&gt;; j++)
            {
                jMakeID        =    mainArr[j][0]
                jModelID    =    mainArr[j][1]
                jModelName    =    mainArr[j][2]
                if(parseInt(MakeID) == parseInt(jMakeID))
                {
                z += 1
                options[z]=new Option(jModelName,jModelID);
                    if(parseInt(jModelID) == parseInt())
                    {
                        value = jModelID;                        
                    }
                }
            }            
        }
    }

<sscript>


but i have an error

the problem is
how passing $data to js or css files in a view ????

thanks
#2

[eluser]Dennis Rasmussen[/eluser]
Print data in your view for the javascript file to use:

Code:
<sscript src="/static/javascript/dropdown.php" language="javascript" >
    // $data here...
    var Foo = &lt;?php echo $this->model->something(); ?&gt;;
    var Bar = &lt;?php echo $data_variable; ?&gt;;
</sscript>

Then in your JS file you just use those variables.
#3

[eluser]abada[/eluser]
thanks Dennis But
iam didn`t understand !!
#4

[eluser]Dennis Rasmussen[/eluser]
Here is an example of what you could do with 3 files.

app/controllers/example.php
Code:
&lt;?php
class Example extends Controller {

    function index()
    {
        $data = array();
        $data['currentTime'] = time();
        $this->load->view('example', $data);
    }
}
?&gt;

app/views/example.php
Code:
<sscript language="javascript" >
    var currentTime = &lt;?php echo $currentTime; ?&gt;;
</sscript>
<sscript src="/static/javascript/example.js" language="javascript" ></sscript>

static/javascript/example.js
Code:
alert(currentTime);
#5

[eluser]abada[/eluser]
thanks Dennis i`ll try it

but can i make it direct
like
Code:
<sscript src="/static/javascript/[color=blue]dropdown.php[/color]" language="javascript" ></sscript>

??




Theme © iAndrew 2016 - Forum software by © MyBB