easy question in php

Discussion in 'PHP' started by feras80, Nov 22, 2007.

  1. #1
    hello guys
    i have a combo box that has all countries.

    i need a code that print a value from this combo
    am trying this , it's not working :(

    $id =182;
    $Str = $this->$country->Items[$id];
    echo $Str;
    any help around ?
    thank you
    Feras,
     
    feras80, Nov 22, 2007 IP
  2. kreoton

    kreoton Peon

    Messages:
    229
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    0
    #2
    what kind of error you get?

    May here is error

    
    $Str = $this->$country->Items[$id];
    
    PHP:
    Should be
    
    $Str = $this->country->Items[$id];
    
    PHP:
     
    kreoton, Nov 22, 2007 IP
  3. feras80

    feras80 Well-Known Member

    Messages:
    302
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    110
    #3
    here is the code

     
    $id = $this->country->ItemIndex;
    $Str = $this->country->Items[$id];
     echo $Str;
    
    PHP:
    didnt work :(

     
    feras80, Nov 22, 2007 IP
  4. kreoton

    kreoton Peon

    Messages:
    229
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    0
    #4
    what error you get? if you do not get any errors turn on error reporting in top of php script like this:
    
    error_reporting(E_ALL);
    
    PHP:
     
    kreoton, Nov 23, 2007 IP
  5. feras80

    feras80 Well-Known Member

    Messages:
    302
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    110
    #5
    i put the error_reporting in the top of the script, nothing happened. all i want is to print what is in the combobox
    thank you
    Feras,

     
    feras80, Nov 23, 2007 IP
  6. hogan_h

    hogan_h Peon

    Messages:
    199
    Likes Received:
    30
    Best Answers:
    0
    Trophy Points:
    0
    #6
    Post full code.
     
    hogan_h, Nov 23, 2007 IP
  7. feras80

    feras80 Well-Known Member

    Messages:
    302
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    110
    #7
    the following combobox is located in a template file

    <select name="country">
    <option value="5">Afghanistan</option>
    <option value="13">Albania</option>
    <option value="11">Amer. Samoan</option>
    <option value="12">Andorra</option>
    <option value="18">Angola</option>
    <option value="14">Antigua</option>
    <option value="15">Argentina</option>
    <option value="16">Armenia</option>
    <option value="7">Australia</option>
    <option value="8">Austria</option>
    <option value="22">Belarus</option>
    <option value="23">Belgium</option>
    <option value="25">Benin</option>
    <option value="27">Bermuda</option>
    <option value="28">Bolivia</option>
    <option value="30">Bosnia Herz.</option>
    <option value="31">Botswana</option>
    <option value="32">Brazil</option>
    <option value="33">Brunei</option>
    <option value="29">Bulgaria</option>
    <option value="83">Cambodia</option>
    <option value="85">Canada</option>
    <option value="150">Cape Verde</option>
    <option value="209">Chile</option>
    <option value="90">China</option>
    <option value="141">Christmas Isl.</option>
    <option value="92">Colombia</option>
    <option value="145">Cook Isl.</option>
    <option value="95">Costa Rica</option>
    <option value="207">Croatia</option>
    <option value="37">Cuba Guantanamo</option>
    <option value="88">Cyprus</option>
    <option value="241">Czech Rep.</option>
    <option value="62">Denmark</option>
    <option value="64">Diego Garcia</option>
    <option value="228">Dominica</option>
    <option value="65">Dominican Rep.</option>
    <option value="213">Ecuador</option>
    <option value="66">Egypt</option>
    <option value="164">El Salvador</option>
    <option value="216">Estonia</option>
    <option value="200">Fiji Isl.</option>
    <option value="202">Finland</option>
    <option value="204">France</option>
    <option value="227">French Antilles</option>
    <option value="205">French Guiana</option>
    <option value="44">Gabon Rep.</option>
    <option value="60">Georgia</option>
    <option value="53">Germany</option>
    <option value="48">Ghana</option>
    <option value="54">Gibraltar</option>
    <option value="59">Greece</option>
    <option value="49">Guadeloupe</option>
    <option value="61">Guam</option>
    <option value="50">Guatemala</option>
    <option value="45">Haiti</option>
    <option value="56">Hong Kong</option>
    <option value="41">Hungary</option>
    <option value="78">Iceland</option>
    <option value="72">India</option>
    <option value="73">Indonesia</option>
    <option value="75">Iraq</option>
    <option value="77">Ireland</option>
    <option value="71">Israel</option>
    <option value="80">Italy</option>
    <option value="26">Ivory Coast</option>
    <option value="221">Jamaica</option>
    <option value="222">Japan</option>
    <option value="82">Kazakhstan</option>
    <option value="87">Kenya</option>
    <option value="407">Korea South</option>
    <option value="97">Kuwait</option>
    <option value="99">Latvia</option>
    <option value="102">Lebanon</option>
    <option value="229">Liechtenstein</option>
    <option value="104">Lithuania</option>
    <option value="105">Luxembourg</option>
    <option value="110">Macao</option>
    <option value="225">Macedonia</option>
    <option value="111">Malawi</option>
    <option value="112">Malaysia</option>
    <option value="114">Malta</option>
    <option value="117">Marshall Isl.</option>
    <option value="106">Mauritius</option>
    <option value="118">Mexico</option>
    <option value="119">Micronesia</option>
    <option value="122">Monaco</option>
    <option value="129">Nepal</option>
    <option value="131">Nether. Antilles</option>
    <option value="132">Netherlands</option>
    <option value="135">New Zealand</option>
    <option value="133">Nicaragua</option>
    <option value="230">Niger</option>
    <option value="130">Nigeria</option>
    <option value="137">Norway</option>
    <option value="149">Oman</option>
    <option value="151">Pakistan</option>
    <option value="618">Palestine</option>
    <option value="156">Peru</option>
    <option value="201">Philippines</option>
    <option value="157">Poland</option>
    <option value="158">Portugal</option>
    <option value="159">Puerto Rico</option>
    <option value="86">Qatar</option>
    <option value="140">Reunion Isl.</option>
    <option value="163">Romania</option>
    <option value="161">Russia</option>
    <option value="165">San Marino</option>
    <option value="168">Saudi Arabia</option>
    <option value="174">Senegal</option>
    <option value="218">Serbia</option>
    <option value="233">Sierra-Leone</option>
    <option value="175">Singapore</option>
    <option value="240">Slovakia</option>
    <option value="178">Solomon Isl.</option>
    <option value="219">South Africa</option>
    <option value="79">Spain</option>
    <option value="212">Sri Lanka</option>
    <option value="242">St. Kitts</option>
    <option value="173">St.Pierre&Miquel</option>
    <option value="180">Sudan</option>
    <option value="181">Suriname</option>
    <option value="169">Swaziland</option>
    <option value="211">Sweden</option>
    <option value="210">Switzerland</option>
    <option value="176">Syria</option>
    <option value="184">Taiwan</option>
    <option value="183">Tajikistan</option>
    <option value="186">Tanzania</option>
    <option value="185">Thailand</option>
    <option value="190">Trinidad&Tobago</option>
    <option value="194">Turkey</option>
    <option value="195">Uganda</option>
    <option value="286">UK</option>
    <option value="197">Ukraine</option>
    <option value="198">Uruguay</option>
    <option value="239">US Virgin Isl.</option>
    <option value="182">USA</option>
    <option value="196">Uzbekistan</option>
    <option value="39">Vatican</option>
    <option value="42">Venezuela</option>
    <option value="223">Yemen</option>
    <option value="68">Zambia</option>
    <option value="70" >Zimbabwe</option>
    </select>

    in the php file,i need to write a function that show the current selected item( country name) after choosing a country and press submit, that's all :)
    thank you
    Feras,
     
    feras80, Nov 23, 2007 IP
  8. hogan_h

    hogan_h Peon

    Messages:
    199
    Likes Received:
    30
    Best Answers:
    0
    Trophy Points:
    0
    #8
    echo $_POST['country'];

    :)
     
    hogan_h, Nov 23, 2007 IP
  9. SoftCloud

    SoftCloud Well-Known Member

    Messages:
    1,060
    Likes Received:
    28
    Best Answers:
    2
    Trophy Points:
    120
    #9
    hogan_h is correct as the method you [the thread creator] used is only used when you're using Classes.
     
    SoftCloud, Nov 23, 2007 IP
  10. s1ick

    s1ick Peon

    Messages:
    47
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    0
    #10
    Its always the little things.

    S1ick
     
    s1ick, Nov 24, 2007 IP
  11. hogan_h

    hogan_h Peon

    Messages:
    199
    Likes Received:
    30
    Best Answers:
    0
    Trophy Points:
    0
    #11
    Actually, now i realise that you want to have a country name displayed and not just id.

    With that combobox (dropdownlist) you won't be able to extract the country name, you will need to modify your code first.

    You either need a lookup id<->country table in the db or you need to put those values into an array and then create dropdownlist entries dynamically. Right now, your dropdownlist contains only static html code and with that you shouldn't be able to get country names easily.

    Another simple solution if you must keep it static would be to modify your dropdownlist html template like this:
    ...
    <option value="5#Afghanistan">Afghanistan</option>
    <option value="13#Albania">Albania</option>
    ...

    On the server side after submit you do following:
    $mixed_id_country = explode("#", $_POST['country']);
    $id = $mixed_id_country[0];
    $country_name = $mixed_id_country[1];

    echo $country_name;
     
    hogan_h, Nov 24, 2007 IP