<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Listurlaugson</id>
	<title>Joomla! Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Listurlaugson"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Listurlaugson"/>
	<updated>2026-10-15T05:10:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=API15:JRequest/setVar&amp;diff=28848</id>
		<title>API15:JRequest/setVar</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=API15:JRequest/setVar&amp;diff=28848"/>
		<updated>2010-06-23T13:33:35Z</updated>

		<summary type="html">&lt;p&gt;Listurlaugson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Description===&lt;br /&gt;
Set a variabe in one of the request variables&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;editsection&amp;quot; style=&amp;quot;font-size:76%;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[[Description:JRequest/setVar|Edit Descripton]]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Description:JRequest/setVar}}&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;setVar($name, $value=null, $hash= &#039;method&#039;, $overwrite=true)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parameter Name&lt;br /&gt;
!Default Value&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| $name&lt;br /&gt;
| &lt;br /&gt;
|  $name Name &lt;br /&gt;
|-&lt;br /&gt;
| $value&lt;br /&gt;
| null&lt;br /&gt;
|  $value Value &lt;br /&gt;
|-&lt;br /&gt;
| $hash&lt;br /&gt;
| &#039;method&#039;&lt;br /&gt;
|  $hash Hash &lt;br /&gt;
|-&lt;br /&gt;
| $overwrite&lt;br /&gt;
| true&lt;br /&gt;
|  $overwrite Boolean &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
string Previous value &lt;br /&gt;
&lt;br /&gt;
===Defined in===&lt;br /&gt;
libraries/joomla/environment/request.php&lt;br /&gt;
===Importing===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;jimport( &#039;joomla.environment.request&#039; );&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Source Body===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function setVar($name, $value = null, $hash = &#039;method&#039;, $overwrite = true)&lt;br /&gt;
{&lt;br /&gt;
        //If overwrite is true, makes sure the variable hasn&#039;t been set yet&lt;br /&gt;
        if(!$overwrite &amp;amp;&amp;amp; array_key_exists($name, $_REQUEST)) {&lt;br /&gt;
                return $_REQUEST[$name];&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Clean global request var&lt;br /&gt;
        $GLOBALS[&#039;_JREQUEST&#039;][$name] = array();&lt;br /&gt;
&lt;br /&gt;
        // Get the request hash value&lt;br /&gt;
        $hash = strtoupper($hash);&lt;br /&gt;
        if ($hash === &#039;METHOD&#039;) {&lt;br /&gt;
                $hash = strtoupper($_SERVER[&#039;REQUEST_METHOD&#039;]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $previous       = array_key_exists($name, $_REQUEST) ? $_REQUEST[$name] : null;&lt;br /&gt;
&lt;br /&gt;
        switch ($hash)&lt;br /&gt;
        {&lt;br /&gt;
                case &#039;GET&#039; :&lt;br /&gt;
                        $_GET[$name] = $value;&lt;br /&gt;
                        $_REQUEST[$name] = $value;&lt;br /&gt;
                        break;&lt;br /&gt;
                case &#039;POST&#039; :&lt;br /&gt;
                        $_POST[$name] = $value;&lt;br /&gt;
                        $_REQUEST[$name] = $value;&lt;br /&gt;
                        break;&lt;br /&gt;
                case &#039;COOKIE&#039; :&lt;br /&gt;
                        $_COOKIE[$name] = $value;&lt;br /&gt;
                        $_REQUEST[$name] = $value;&lt;br /&gt;
                        break;&lt;br /&gt;
                case &#039;FILES&#039; :&lt;br /&gt;
                        $_FILES[$name] = $value;&lt;br /&gt;
                        break;&lt;br /&gt;
                case &#039;ENV&#039;    :&lt;br /&gt;
                        $_ENV[&#039;name&#039;] = $value;&lt;br /&gt;
                        break;&lt;br /&gt;
                case &#039;SERVER&#039;    :&lt;br /&gt;
                        $_SERVER[&#039;name&#039;] = $value;&lt;br /&gt;
                        break;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Mark this variable as &#039;SET&#039;&lt;br /&gt;
        $GLOBALS[&#039;_JREQUEST&#039;][$name][&#039;SET.&#039;.$hash] = true;&lt;br /&gt;
        $GLOBALS[&#039;_JREQUEST&#039;][$name][&#039;SET.REQUEST&#039;] = true;&lt;br /&gt;
&lt;br /&gt;
        return $previous;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;editsection&amp;quot; style=&amp;quot;font-size:76%;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[[SeeAlso:JRequest/setVar|Edit See Also]]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
{{SeeAlso:JRequest/setVar}}&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&amp;lt;CodeExamplesForm /&amp;gt;&lt;br /&gt;
&amp;lt;dpl&amp;gt;&lt;br /&gt;
 noresultsheader=\n&lt;br /&gt;
 category=setVar&lt;br /&gt;
 category=JRequest&lt;br /&gt;
 category=CodeExample&lt;br /&gt;
 category=MethodExample&lt;br /&gt;
 include=*&lt;br /&gt;
 format= ,,,&lt;br /&gt;
&amp;lt;/dpl&amp;gt;&lt;/div&gt;</summary>
		<author><name>Listurlaugson</name></author>
	</entry>
</feed>