Forums

Fill field from URL Variable

GreyHead 17 Jan, 2009
Hi mauiwowi,

That's pretty much it. Variables are often passed in a url and Joomal provides some tools for getting to them. A typical 'raw'* Joomla URL looks like http://frances/joomla1.5a/administrator/index.php?option=com_ghcourse&task=edit&cid[]=1&controller=bike (Hover over the shortened link to see the full value in the browser status bar.)

This can be broken down into a root and a string of variables (or parameters)

http://frances/joomla1.5a/administrator/index.php
option=com_ghcourse
task=edit
cid[]=1
controller=bike


The method JRequest::getVar('name', 'default_value, 'source', 'type') allows you to access these parameters with some data checking and protection for example JRequest::getString('name', '', 'get') will only check the GET source(and not the POST or COOKIE sources) and will check that what is returned is a string with no 'doubtful' code embedded; if nothing is found it will return an empty string.

To get a field filled with this value then simply set the value of the field
<input type='text' name='id' value='<>php echo $id; ?>' .  . . />

Bob

* Raw in the sense that it hasn't been processed for SEF - even if you see an shortened SEF url in your browser the raw version is available to Joomla
mauiwowi 17 Jan, 2009
Thanks for the terrific reply Bob. Unfortunately I'm still too lame to implement it.
At the top of my 'Form HTML' on the 'form code' tab I have:
<?php
$ID = JRequest::getString('ID', '', 'get');
?>

Then at the bottom, right above the submit button, I've tried to insert your code but my syntax must be wrong. My field is populated with:
<>php echo $id; ?>


In my address bar I'm putting in myurl.com?$ID=bob
If you could look at my code below it's much appreciated. Sorry to paste the whole thing but that way I cant mess it up any more!


<?php
$ID = JRequest::getString('ID', '', 'get');
?>
<div  class="form_item"><div class="form_element cf_textbox"><label class="cf_label">Your email address:</label><input class="cf_inputbox validate-email" maxlength="150" size="30" id="text_0" name="text_0" type="text"></div><div class="clear"> </div></div><div  class="form_item"><div class="form_element cf_textbox"><label class="cf_label">Name on Credit Card:</label><input class="cf_inputbox" maxlength="150" size="30" id="text_1" name="text_1" type="text"></div><div class="clear"> </div></div><div  class="form_item"><div class="form_element cf_textbox"><label class="cf_label">Address:</label><input class="cf_inputbox" maxlength="150" size="30" id="text_2" name="text_2" type="text"></div><div class="clear"> </div></div><div  class="form_item"><div class="form_element cf_textbox"><label class="cf_label">City:</label><input class="cf_inputbox" maxlength="150" size="30" id="text_3" name="text_3" type="text"></div><div class="clear"> </div></div><div  class="form_item"><div class="form_element cf_dropdown"><label class="cf_label">State/Province</label><select class="cf_inputbox" id="select_4" size="1" name="select_4"><option value="Alabama">Alabama</option><option value=" Alaska"> Alaska</option><option value=" Arizona"> Arizona</option><option value=" Arkansas"> Arkansas</option><option value=" California"> California</option><option value=" Colorado"> Colorado</option><option value=" Connecticut"> Connecticut</option><option value=" Delaware"> Delaware</option><option value=" District of Columbia"> District of Columbia</option><option value=" Florida"> Florida</option><option value=" Georgia"> Georgia</option><option value=" Hawaii"> Hawaii</option><option value=" Idaho"> Idaho</option><option value=" Illinois"> Illinois</option><option value=" Indiana"> Indiana</option><option value=" Iowa"> Iowa</option><option value=" Kansas"> Kansas</option><option value=" Kentucky"> Kentucky</option><option value=" Louisiana"> Louisiana</option><option value=" Maine"> Maine</option><option value=" Maryland"> Maryland</option><option value=" Massachusetts"> Massachusetts</option><option value=" Michigan"> Michigan</option><option value=" Minnesota"> Minnesota</option><option value=" Mississippi"> Mississippi</option><option value=" Missouri"> Missouri</option><option value=" Montana"> Montana</option><option value=" Nebraska"> Nebraska</option><option value=" Nevada"> Nevada</option><option value=" New Hampshire"> New Hampshire</option><option value=" New Jersey"> New Jersey</option><option value=" New Mexico"> New Mexico</option><option value=" New York"> New York</option><option value=" North Carolina"> North Carolina</option><option value=" North Dakota"> North Dakota</option><option value=" Ohio"> Ohio</option><option value="Oklahoma">Oklahoma</option><option value=" Oregon"> Oregon</option><option value=" Pennsylvania"> Pennsylvania</option><option value=" Rhode Island"> Rhode Island</option><option value=" South Carolina"> South Carolina</option><option value=" South Dakota"> South Dakota</option><option value=" Tennessee"> Tennessee</option><option value=" Texas"> Texas</option><option value=" Utah"> Utah</option><option value=" Vermont"> Vermont</option><option value=" Virginia"> Virginia</option><option value=" Washington"> Washington</option><option value=" West Virginia"> West Virginia</option><option value=" Wisconsin"> Wisconsin</option><option value=" Wyoming"> Wyoming</option><option value="Alberta">Alberta</option><option value="British Columbia">British Columbia</option><option value="Manitoba">Manitoba</option><option value="New Brunswick">New Brunswick</option><option value="Newfoundland and Labrador">Newfoundland and Labrador</option><option value="Nova Scotia">Nova Scotia</option><option value="Northwest Territories">Northwest Territories</option><option value="Nunavut">Nunavut</option><option value="Ontario">Ontario</option><option value="Prince Edward Island">Prince Edward Island</option><option value="Québec">Québec</option><option value="Saskatchewan">Saskatchewan</option><option value="Yukon">Yukon</option></select></div><div class="clear"> </div></div><div  class="form_item"><div class="form_element cf_dropdown"><label class="cf_label">Country:</label><select class="cf_inputbox" id="select_5" size="1" name="select_5"></option><option value="
United States">
United States</option><option value="Afghanistan">Afghanistan</option><option value="
Albania">
Albania</option><option value="
Algeria">
Algeria</option><option value="
Andorra">
Andorra</option><option value="
Angola">
Angola</option><option value="
Antigua & Deps">
Antigua & Deps</option><option value="
Argentina">
Argentina</option><option value="
Armenia">
Armenia</option><option value="
Australia">
Australia</option><option value="
Austria">
Austria</option><option value="
Azerbaijan">
Azerbaijan</option><option value="
Bahamas">
Bahamas</option><option value="
Bahrain">
Bahrain</option><option value="
Bangladesh">
Bangladesh</option><option value="
Barbados">
Barbados</option><option value="
Belarus">
Belarus</option><option value="
Belgium">
Belgium</option><option value="
Belize">
Belize</option><option value="
Benin">
Benin</option><option value="
Bhutan">
Bhutan</option><option value="
Bolivia">
Bolivia</option><option value="
Bosnia Herzegovina">
Bosnia Herzegovina</option><option value="
Botswana">
Botswana</option><option value="
Brazil">
Brazil</option><option value="
Brunei">
Brunei</option><option value="
Bulgaria">
Bulgaria</option><option value="
Burkina">
Burkina</option><option value="
Burundi">
Burundi</option><option value="
Cambodia">
Cambodia</option><option value="
Cameroon">
Cameroon</option><option value="
Canada">
Canada</option><option value="
Cape Verde">
Cape Verde</option><option value="
Central African Rep">
Central African Rep</option><option value="
Chad">
Chad</option><option value="
Chile">
Chile</option><option value="
China">
China</option><option value="
Colombia">
Colombia</option><option value="
Comoros">
Comoros</option><option value="
Congo">
Congo</option><option value="
Congo {Democratic Rep}">
Congo {Democratic Rep}</option><option value="
Costa Rica">
Costa Rica</option><option value="
Croatia">
Croatia</option><option value="
Cuba">
Cuba</option><option value="
Cyprus">
Cyprus</option><option value="
Czech Republic">
Czech Republic</option><option value="
Denmark">
Denmark</option><option value="
Djibouti">
Djibouti</option><option value="
Dominica">
Dominica</option><option value="
Dominican Republic">
Dominican Republic</option><option value="
East Timor">
East Timor</option><option value="
Ecuador">
Ecuador</option><option value="
Egypt">
Egypt</option><option value="
El Salvador">
El Salvador</option><option value="
Equatorial Guinea">
Equatorial Guinea</option><option value="
Eritrea">
Eritrea</option><option value="
Estonia">
Estonia</option><option value="
Ethiopia">
Ethiopia</option><option value="
Fiji">
Fiji</option><option value="
Finland">
Finland</option><option value="
France">
France</option><option value="
Gabon">
Gabon</option><option value="
Gambia">
Gambia</option><option value="
Georgia">
Georgia</option><option value="
Germany">
Germany</option><option value="
Ghana">
Ghana</option><option value="
Greece">
Greece</option><option value="
Grenada">
Grenada</option><option value="
Guatemala">
Guatemala</option><option value="
Guinea">
Guinea</option><option value="
Guinea-Bissau">
Guinea-Bissau</option><option value="
Guyana">
Guyana</option><option value="
Haiti">
Haiti</option><option value="
Honduras">
Honduras</option><option value="
Hungary">
Hungary</option><option value="
Iceland">
Iceland</option><option value="
India">
India</option><option value="
Indonesia">
Indonesia</option><option value="
Iran">
Iran</option><option value="
Iraq">
Iraq</option><option value="
Ireland {Republic}">
Ireland {Republic}</option><option value="
Israel">
Israel</option><option value="
Italy">
Italy</option><option value="
Ivory Coast">
Ivory Coast</option><option value="
Jamaica">
Jamaica</option><option value="
Japan">
Japan</option><option value="
Jordan">
Jordan</option><option value="
Kazakhstan">
Kazakhstan</option><option value="
Kenya">
Kenya</option><option value="
Kiribati">
Kiribati</option><option value="
Korea North">
Korea North</option><option value="
Korea South">
Korea South</option><option value="
Kosovo">
Kosovo</option><option value="
Kuwait">
Kuwait</option><option value="
Kyrgyzstan">
Kyrgyzstan</option><option value="
Laos">
Laos</option><option value="
Latvia">
Latvia</option><option value="
Lebanon">
Lebanon</option><option value="
Lesotho">
Lesotho</option><option value="
Liberia">
Liberia</option><option value="
Libya">
Libya</option><option value="
Liechtenstein">
Liechtenstein</option><option value="
Lithuania">
Lithuania</option><option value="
Luxembourg">
Luxembourg</option><option value="
Macedonia">
Macedonia</option><option value="
Madagascar">
Madagascar</option><option value="
Malawi">
Malawi</option><option value="
Malaysia">
Malaysia</option><option value="
Maldives">
Maldives</option><option value="
Mali">
Mali</option><option value="
Malta">
Malta</option><option value="
Montenegro">
Montenegro</option><option value="
Marshall Islands">
Marshall Islands</option><option value="
Mauritania">
Mauritania</option><option value="
Mauritius">
Mauritius</option><option value="
Mexico">
Mexico</option><option value="
Micronesia">
Micronesia</option><option value="
Moldova">
Moldova</option><option value="
Monaco">
Monaco</option><option value="
Mongolia">
Mongolia</option><option value="
Morocco">
Morocco</option><option value="
Mozambique">
Mozambique</option><option value="
Myanmar">
Myanmar</option><option value="
{Burma}">
{Burma}</option><option value="
Namibia">
Namibia</option><option value="
Nauru">
Nauru</option><option value="
Nepal">
Nepal</option><option value="
Netherlands">
Netherlands</option><option value="
New Zealand">
New Zealand</option><option value="
Nicaragua">
Nicaragua</option><option value="
Niger">
Niger</option><option value="
Nigeria">
Nigeria</option><option value="
Norway">
Norway</option><option value="
Oman">
Oman</option><option value="
Pakistan">
Pakistan</option><option value="
Palau">
Palau</option><option value="
Panama">
Panama</option><option value="
Papua New Guinea">
Papua New Guinea</option><option value="
Paraguay">
Paraguay</option><option value="
Peru">
Peru</option><option value="
Philippines">
Philippines</option><option value="
Poland">
Poland</option><option value="
Portugal">
Portugal</option><option value="
Qatar">
Qatar</option><option value="
Romania">
Romania</option><option value="
Russian Federation">
Russian Federation</option><option value="
Rwanda">
Rwanda</option><option value="
St Kitts & Nevis">
St Kitts & Nevis</option><option value="
St Lucia">
St Lucia</option><option value="
Saint Vincent & the Grenadines">
Saint Vincent & the Grenadines</option><option value="
Samoa">
Samoa</option><option value="
San Marino">
San Marino</option><option value="
Sao Tome & Principe">
Sao Tome & Principe</option><option value="
Saudi Arabia">
Saudi Arabia</option><option value="
Senegal">
Senegal</option><option value="
Serbia">
Serbia</option><option value="
Seychelles">
Seychelles</option><option value="
Sierra Leone">
Sierra Leone</option><option value="
Singapore">
Singapore</option><option value="
Slovakia">
Slovakia</option><option value="
Slovenia">
Slovenia</option><option value="
Solomon Islands">
Solomon Islands</option><option value="
Somalia">
Somalia</option><option value="
South Africa">
South Africa</option><option value="
Spain">
Spain</option><option value="
Sri Lanka">
Sri Lanka</option><option value="
Sudan">
Sudan</option><option value="
Suriname">
Suriname</option><option value="
Swaziland">
Swaziland</option><option value="
Sweden">
Sweden</option><option value="
Switzerland">
Switzerland</option><option value="
Syria">
Syria</option><option value="
Taiwan">
Taiwan</option><option value="
Tajikistan">
Tajikistan</option><option value="
Tanzania">
Tanzania</option><option value="
Thailand">
Thailand</option><option value="
Togo">
Togo</option><option value="
Tonga">
Tonga</option><option value="
Trinidad & Tobago">
Trinidad & Tobago</option><option value="
Tunisia">
Tunisia</option><option value="
Turkey">
Turkey</option><option value="
Turkmenistan">
Turkmenistan</option><option value="
Tuvalu">
Tuvalu</option><option value="
Uganda">
Uganda</option><option value="
Ukraine">
Ukraine</option><option value="
United Arab Emirates">
United Arab Emirates</option><option value="
United Kingdom">
United Kingdom<option value="
Uruguay">
Uruguay</option><option value="
Uzbekistan">
Uzbekistan</option><option value="
Vanuatu">
Vanuatu</option><option value="
Vatican City">
Vatican City</option><option value="
Venezuela">
Venezuela</option><option value="
Vietnam">
Vietnam</option><option value="
Yemen">
Yemen</option><option value="
Zambia">
Zambia</option><option value="
Zimbabwe">
Zimbabwe</option></select></div><div class="clear"> </div></div><div  class="form_item"><div class="form_element cf_textbox"><label class="cf_label">Zip/Postal Code:</label><input class="cf_inputbox" maxlength="150" size="30" id="text_6" name="text_6" type="text"></div><div class="clear"> </div></div><div  class="form_item"><div class="form_element cf_text"><span class="cf_text">Select Your payment option:</span></div><div class="clear"> </div></div><div  class="form_item"><div class="form_element cf_dropdown"><label class="cf_label">Card Type:</label><select class="cf_inputbox" id="select_8" size="1" name="select_8"><option value="Visa">Visa</option><option value="Mastercard">Mastercard</option></select></div><div class="clear"> </div></div><div  class="form_item"><div class="form_element cf_textbox"><label class="cf_label">Card Number:</label><input class="cf_inputbox" maxlength="150" size="30" id="text_9" name="text_9" type="text"></div><div class="clear"> </div></div><div  class="form_item"><div class="form_element cf_dropdown"><label class="cf_label">Expiration month</label><select class="cf_inputbox" id="select_10" size="1" name="select_10"><option value="January">January</option><option value="Febuary">Febuary</option><option value="March">March</option><option value="April">April</option><option value="May">May</option><option value="June">June</option><option value="July">July</option><option value="August">August</option><option value="September">September</option><option value="October">October</option><option value="November">November</option><option value="December">December</option></select></div><div class="clear"> </div></div><div  class="form_item"><div class="form_element cf_dropdown"><label class="cf_label">Expiration year</label><select class="cf_inputbox" id="select_11" size="1" name="select_11"><option value="2009">2009</option><option value="2010">2010</option><option value="2011">2011</option><option value="2012">2012</option><option value="2013">2013</option><option value="2014">2014</option><option value="2015">2015</option><option value="2016">2016</option><option value="2017">2017</option><option value="2018">2018</option><option value="2019">2019</option><option value="2020">2020</option><option value="2021">2021</option><option value="2022">2022</option></select></div><div class="clear"> </div></div><div  class="form_item"><div class="form_element cf_textbox"><label class="cf_label">CCV # on back of card</label><input class="cf_inputbox" maxlength="150" size="30" id="text_12" name="text_12" type="text"></div><div class="clear"> </div></div><div  class="form_item"><div class="form_element cf_textbox"><label class="cf_label">Referral code</label><input type='text' name='id' value='<>php echo $id; ?>' maxlength="150" size="30" id="text_13" name="text_13" type="text"></div>
</div></div><div  class="form_item"> <div class="form_element cf_button"><input value="Submit" name="undefined" type="submit"></div><div class="clear"> </div></div>
GreyHead 18 Jan, 2009
Hi mauiwowi,

You have
value='<>php echo $id; ?>'
but it needs to be
value='<?php echo $id; ?>'


Please, please test this stuff on a form with just a couple of inputs, then neither you nor I have to plough through 1000 lines of html.

Bob
This topic is locked and no more replies can be posted.