php/dynamic form problem

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • drblitzkrieg@gmail.com

    php/dynamic form problem

    Hi, I have a page with 2 drop-down menus. The task is, when you select
    1 menu, your selection then changes the options available in the
    other. This data happens to be drawn from a mysql database, so I
    wouldn't think that it could be done purely in Javascript, but rather
    a combination of PHP generating some JS code. Thing is, I don't even
    see how to change a set of menu options with JavaScript, only names
    and values of individual fields.

    Any hints and links to tutorials where the menu-changing part is
    explained would be appreciated.

    Thanks.

    --
    Stephan

  • Paul Furman

    #2
    Re: php/dynamic form problem

    drblitzkrieg@gm ail.com wrote:
    Hi, I have a page with 2 drop-down menus. The task is, when you select
    1 menu, your selection then changes the options available in the
    other. This data happens to be drawn from a mysql database, so I
    wouldn't think that it could be done purely in Javascript, but rather
    a combination of PHP generating some JS code. Thing is, I don't even
    see how to change a set of menu options with JavaScript, only names
    and values of individual fields.
    >
    Any hints and links to tutorials where the menu-changing part is
    explained would be appreciated.
    I think you just run a tiny script from the <optiononmousec lick which
    reloads the form, then when the form reloads, php sees the option value
    has been set & formats the second option list.

    Comment

    • Colin McKinnon

      #3
      Re: php/dynamic form problem

      Paul Furman wrote:
      drblitzkrieg@gm ail.com wrote:
      >
      >Hi, I have a page with 2 drop-down menus. The task is, when you select
      >1 menu, your selection then changes the options available in the
      >other. This data happens to be drawn from a mysql database, so I
      >wouldn't think that it could be done purely in Javascript, but rather
      >a combination of PHP generating some JS code. Thing is, I don't even
      >see how to change a set of menu options with JavaScript, only names
      >and values of individual fields.
      >>
      >Any hints and links to tutorials where the menu-changing part is
      >explained would be appreciated.
      >
      I think you just run a tiny script from the <optiononmousec lick which
      reloads the form, then when the form reloads, php sees the option value
      has been set & formats the second option list.
      Its generally refered to as a cascaded select. The easiest way to acheive
      the result is to generate javascript directly from your PHP code, or use an
      ajax function to populate the second select. Regardless you'd be better
      asking about this on a Javascript list.

      Having said that, I much prefer the the old Mozilla behaviour of having
      nested menus defined by optgroups but all borwsers now just use that as a
      series of headers in what is still a single list. To implement the same
      behaviour (i.e. all options in a single widget but nested) check out PHP
      layers menu.

      HTH

      C.

      Comment

      • Manuel Lemos

        #4
        Re: php/dynamic form problem

        Hello,

        on 03/17/2007 09:07 AM drblitzkrieg@gm ail.com said the following:
        Hi, I have a page with 2 drop-down menus. The task is, when you select
        1 menu, your selection then changes the options available in the
        other. This data happens to be drawn from a mysql database, so I
        wouldn't think that it could be done purely in Javascript, but rather
        a combination of PHP generating some JS code. Thing is, I don't even
        see how to change a set of menu options with JavaScript, only names
        and values of individual fields.
        >
        Any hints and links to tutorials where the menu-changing part is
        explained would be appreciated.
        This is a frequently asked need, for which there are ready to use
        components for that purpose.

        I use this forms generation class that comes with a plug-in that can do
        exactly what you ask: link two or more selected inputs in such way when
        the value of one changes, the options of the following are switched.

        There is a variant of that plug-in that picks new groups of options from
        a MySQL database using AJAX requests to avoid page reloading.

        The class and the plug-ins may be found here:


        Here you can see an example of the plug-in in action:


        Here you can watch a tutorial video about this plug-in:


        --

        Regards,
        Manuel Lemos

        Metastorage - Data object relational mapping layer generator
        ✅「官方网站」mk体育拥有各种免费又安全的资源,因为亚洲当中中国玩家人口基数的众多,mk体育创造了中国网络游戏的神话,全球首推免费在线点播体育直播。


        PHP Classes - Free ready to use OOP components written in PHP
        Free PHP Classes and Objects 2025 Versions with PHP Example Scripts, PHP Tutorials, Download PHP Scripts, PHP articles, Remote PHP Jobs, Hire PHP Developers, PHP Book Reviews, PHP Language OOP Materials

        Comment

        Working...