Onchange

Discussion in 'JavaScript' started by assgar, Jul 9, 2008.

  1. #1
    Hi

    I am new to javascript.

    I have two drop downs used to reload the page displaying selected information.

    How do I get the OnChange function to pass year and user from the drop down.
    I also need to pass data in the array $month.

    
    <html>
    <head>
    <body>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    
    function OnChange(dropdown)
    {
      //reload page after drop down selection
      window.location.href="http://localhost/month_view.php?u_user_id=" +
      dropdown.options[dropdown.selectedIndex].value    "&year="+   "&month="+ ;
    }
    --->
    
    
     <table>
       <tr><td>
         <!--year drop down-->
         <select name ="year" onChange ="javascript:OnChange(this)"
          <option value="">Select</option>
          <option value="2007">2007</option>
          <option value="2008">2008</option>
         </select>
    
    	
          
         <select name = "user_id" onChange ="javascript:OnChange(this)"
          <option value="">Select</option>
          <option value="1">Frank</option>
          <option value="2">Mark</option>
         </select>
         
    </td>    
    </tr>
    <tr>
    <td>
     <?php
     	//display information based on selected year, month and user
     	display_info($year, $month, $user);
     ?>
    	
    </td>
    </tr>
    </table>
    </body>
    </head>
    </html>
    
    PHP:

     
    assgar, Jul 9, 2008 IP
  2. assgar

    assgar Peon

    Messages:
    50
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Hi

    I could not a single function to work.
    I could get 2 seperate functions working and it does the job.

    I am curious why your suggestion won;t work as one function but will wor as two?

    solution

    
    <html>
    <head>
    <script language="javascript" type="text/javascript">
    
    function YearChange()
    {
       var year = document.getElementById('year').value;
       window.location.href="http://localhost/month_view.php?year=" + year;
    }
    
    function ProChange()
    {
       var providerId = document.getElementById('provider_id').value;
       window.location.href="http://localhost/month_view.php?u_org_pro_id=" + providerId;
    }
    
    </script>
    </head>
    <body>
     <table>
       <tr><td>
    
       <select name= "year" onchange="javascript:YearChange();">
         <?
            //dynamic year dropdown 14 years (4 back, current and 9 forward)
    	year_only($year);
         ?>
        </select>
     
          
        <select name= "user_id" onchange="javascript:ProChange();">
           <?
     	  //display information based on selected year, month and user
     	  display_info($year, $month, $user);     
           ?>
        </select>
    
    </td>
    </tr>
    </table>
    </body>
    </html>
    
    Code (markup):
     
    assgar, Jul 13, 2008 IP