www.webdeveloper.com
Results 1 to 2 of 2

Thread: Applying ID to Function

  1. #1
    Join Date
    Jul 2007
    Posts
    76

    Applying ID to Function

    Hi All,

    Apologies, but I am a bit stuck with getting a form button and action to work separately on each line of my PHP loop.

    Currently the first button works, but if you decide to click a button on another line the first field is populated and not on the line of the button pressed.

    As I understand it I would probably have to apply another numbered ID to the ID of the element i have already applied. But am a bit stuck on how to. (been trying for day and a half!)

    You can see the page in question here: http://www.jadeboylan.com/game/post.php

    The code here: http://pastebin.com/gUMSqJYy

    Any help would be greatly appreciated!

  2. #2
    Join Date
    Mar 2009
    Posts
    452
    try this

    PHP Code:
    <?php
     
            $funds       
    =    $_POST['prcbox'];
            
    $ageval       =   $_POST['age'];
     
            echo 
    "You have $funds to spend!";
     
    ?>
     
    <input type="hidden" id="age" name="age" value="$ageval">
     
     
    <?php
     
    fgetcsv_PHP
    ();
     
    function 
    fgetcsv_PHP()
    {
        
    /*
         * See if we can open a file named fgetcsv.csv in
         * read mode, if we can then assign pointer to this
         * file to a variable named $handle
         * 'r' - Open for reading only; place the file
         *  pointer at the beginning of the file.
         */
        
    if (($handle fopen("./assets/actors.csv""r")) !== FALSE)
        {
            
    /*
             * fgetcsv( resource $handle  int $length  string $delimiter )
             *
             * resource $handle
             * A valid file pointer to a file successfully opened by fopen(),
             * popen(), or fsockopen().
             *
             * int $length
             * Must be greater than the longest line (in characters) to be
             * found in the CSV file (allowing for trailing line-end characters).
             * It became optional in PHP 5. Omitting this parameter (or setting
             * it to 0 in PHP 5.0.4 and later) the maximum line length is not
             * limited, which is slightly slower.
             *
             * string $delimiter
             * Set the field delimiter (one character only).
             *
             * RETURN VALUES
             *
             * Returns an indexed array containing the fields read.
             *
             * Note: A blank line in a CSV file will be returned as an array
             *       comprising a single null field, and will not be treated
             *       as an error.
             *
             * Note: If PHP is not properly recognizing the line endings when
             *       reading files either on or created by a Macintosh computer,
             *       enabling the auto_detect_line_endings run-time configuration
             *       option may help resolve the problem.
             *
             * fgetcsv() returns NULL if an invalid handle is supplied or FALSE
             * on other errors, and when the end of file has been reached.
             */
     
     
            
    $length 1000;
            
    $delimiter ",";
     
            
    /*
             * Print the opening table tag to begin buiding HTML table
             * and the first row of the table; with column names
             */
            
    echo "<table>\n";
            echo 
    "<td>&nbsp;</td><td width='90px'><b>Name</b></td><td><b>Surname</b></td>";
     
            
    /*
             * Loop through the array of values returned by fgetcsv until there are
             * no more lines (indicated by FALSE)
             */
             
    $i=1;
            while ( ( 
    $data fgetcsv$handle$length$delimiter ) ) !== FALSE )
            {
                
    // Count number of array elements in $data
                
    $num count($data);
                
    // Print opening table row HTML tag
                
    echo "<tr>\n";
                echo 
    "<td width='90px'><button onclick='myApproach($i);'>Approach</button></td>\n";
     
                
    /*
                 * Loop through the $data array and output each element
                 * wrapped by opening and closing table data HTML tags
                 */
                
    for ($c=0$c $num$c++)
                {
                    echo 
    "<td>".$data[$c]."</td>\n";
                }
               
                echo 
    "<td width='90px'><textarea id='agebox$i' style='width:70px;' readonly='readonly' onchange='submitChange($i)'></textarea></td>\n";
               
                echo 
    "<td width='90px'><input type='submit' id='submit' style='display: none;' /></td>\n";
     
     
               
               
     
                
    // Print closing table row HTML tag
                
    echo "</tr>\n";
            }
     
            
    // Print close table HTML tag
            
    echo "</table>";
     
            
    // Close the file pointed to by $handle
            
    fclose($handle);
        }
    }
     
    ?>
     
    <script>
    function myApproach(i) {
      var age,voteable;
      age=document.getElementById("age").value;
      voteable=(age<18)?"Too young":"Old enough";
      document.getElementById("agebox"+i).value=voteable;
    }
     
    function submitChange(i)
    {
     var inputOne = document.getElementById("agebox"+i);
     var inputSubmit = document.getElementById("submit");
         if(inputOne.value == "Old enough")
         {
              inputSubmit.style.display = "block";
         }
         else
         {
              inputSubmit.style.display = "none";
         }
    }
     
    </script>

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center

"

"

X vBulletin 4.2.2 Debug Information

  • Page Generation 0.09420 seconds
  • Memory Usage 2,888KB
  • Queries Executed 15 (?)
More Information
Template Usage (33):
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (2)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (72):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates